При попытке установить rails версии 4.2.5 в Ubuntu в подсистеме Windows для Linux в Windows 10, когда у меня установлен и активен ruby 2.2.1, я получаю следующую ошибку:
~$ gem install rails -v 4.2.5
ERROR: Error installing rails:
nokogiri requires Ruby version >= 2.3.0.
Мне нужны эти версиидля совместной работы над проектом, который использует эти версии.
Я начал с установки WSL
(1, а не 2) на Windows 10, затем скачал и установил Ubuntu Linux.Затем я установил rbenv
, обновил зависимости, установил ruby 2.5.1, что было довольно просто.У меня были проблемы с установкой ruby 2.2.1, но я сделал это после того, как
$ sudo apt-get install -y libssl1.0-dev
установил более раннюю версию libssl
, которая нужна ruby 2.2.1.
Я установил node.js
иболее ранняя версия bundler
с использованием
$ gem install bundler -v 1.17.3
при попытке
$ gem install bundler
завершилась схожей ошибкой.
(я также установил ruby 2.5.1 и rails4.2.5 поверх него без особых проблем)
Попытка различной диагностики показала, что рельсы не были установлены для ruby 2.2.1
~$ rails
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
2.5.1
(но не в ruby 2.2.1, который являетсягде мне это нужно)
Глядя на мои файлы в Windows File Explorer (только вид), я вижу, что хотя мои камни ruby 2.5.1 содержат рельсы, мои файлы ruby 2.2.1 неполны и не включают рельсы.
Я думаю, что PATH правильный.
$ echo $PATH returns
/home/johnloughran/.rbenv/plugins/ruby- build/bin:/home/johnloughran/.rbenv/shims:/home/johnloughran/.rbenv/bin:/usr/
local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local
/games:/mnt/c/Program
Files/WindowsApps/CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2019.522.0_
x64__79rhkp1fndgsc: ........ :/snap/bin
Я изменил свой файл .bashrc
, чтобы добавить различные записи в PATH, которые были включены выше.
Я повторилвесь процесс дважды начинается с нуля (удаление Ubuntu) с одним и тем же блоком в конце.
Какой мой лучший вариант, чтобы попытаться продолжить?