Не удается установить rails версии 4.2.5 на Ubuntu в WSL, когда у меня активен ruby ​​2.2.1. nokogiri требует версию Ruby> = 2.3.0 - PullRequest
0 голосов
/ 11 июля 2019

При попытке установить 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) с одним и тем же блоком в конце.

Какой мой лучший вариант, чтобы попытаться продолжить?

1 Ответ

0 голосов
/ 12 июля 2019

Спасибо Josien за ваши комментарии. В первом случае мои сотрудники работали вместе над этими версиями Ruby и Rails, но прошло уже несколько лет с тех пор, как они их установили. Один, Дэвид, помог мне, попробовав новую установку rails 4.2.5 на ruby ​​2.2.1, которая столкнулась с той же проблемой, что и выше, с nokogiri.

Он решил это, установив более низкую версию nokogiri в новый тестовый каталог, который я повторил как:

test$ gem install nokogiri -v 1.9.1

Это сработало. Затем я установил рельсы как

test$ gem install rails --version 4.2.5

Наконец-то .... это сработало !!!! :-) Чтобы доказать это, я смог заставить рельсы правильно вернуть его версию.

test$ rails -v
Rails 4.2.5

Тогда я смог создать приложение как

<working-directory>$ rails new learn-ruby

, который работает, почти, столкнувшись с другой проблемой зависимости, но эй ... это программирование!

Относительно вашего второго комментария, я недостаточно знаю об этом материале, чтобы понять, насколько уместно, что эта версия ruby ​​устарела и версия rails тоже становится там.

...