2016-07-07 1 views
0

Я установил Ruby (2.3.1) и Rails (5.0.0) с gem v2.6.4 на Arch Linux. Недавно у меня была необходимость работы с Ruby, Rails 2.3.0 и 4.2.6, поэтому я попытался установить RVM с этими шагами:Как работать с RVM на системе с установленным Ruby on Rails?

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 
$ \curl -sSL https://get.rvm.io | bash -s stable 
$ source /home/user/.rvm/scripts/rvm 
$ rvm install ruby-2.3.0 
$ rvm use 2.3.0 

я перезагрузил свой компьютер и в моей оболочке пытался установить рельсы с этим :

$ rvm rubygems current 

Я получил это сообщение:

Installed RubyGems 2.5.1 новее, чем 2.4.8, снабженный установленным рубин, пропуская установку, используйте --force, чтобы заставить установку.

После этого, когда я запускаю эту команду:

$ rails -v 

я получил:

/USR/бен/окр: 'ruby_executable_hooks': Нет такого файла или каталога

Предположительно этот код разрешил проблему (я не знаю, что я делаю):

$ sudo gem install --user-install executable-hooks 

Кажется, я не могу установить старую версию рельсов, поэтому как работать с этим $ # @ & ~ $ RVM? Документации в RVM мне не хватает. Это должно быть легко, как virtualenv для Python.

Другие вопросы:

  • Каковы gemsets RVM для?
  • Когда у КАК использовать их в моей ситуации?
  • Должен ли я добавить этот код source /home/warcayac/.rvm/scripts/rvm в мой .bashrc файл?

Пожалуйста, любая помощь, потому что я начинаю пропустить Windows @ _ @!

+0

Я не совсем уверен, что вы делаете, но с использованием RVM это просто запуск сценария установки, а затем использование 'rvm install 2.3.0' и' rvm use 2.3.0', не знаете, почему вы запускаете команду rubygems. Также вы явно никогда не запускаете Ruby на Windows достаточно долго, если вы это скажете. Я сделал это, и Ruby не может работать в этой среде. –

+0

Как я уже сказал, «документация в RVM мне не хватает», я следую видеоуроку (2015 год). Итак, как установить Rails 4.2.6? можете ли вы порекомендовать полный учебник шаг за шагом? –

+0

Следуйте двум командам на домашней странице, затем «rvm install 2.3.0» и «rvm use 2.3.0». С этого момента просто используйте рубин (и драгоценный камень), как обычно. 'gem install rails' достаточно, если вы хотите, чтобы конкретная версия использовала bundler или' gem install --version 4.xx', как обычная рубиновая среда –

ответ

0

Я рекомендую любого из двух вариантов:

1) удаление всех РВМ файлов, а затем переустановить RVM:

-ИЛИ-

2) удалить все РВМ файлы, а затем установить rbenv:

Совместимость Примечание: rbenv несовместима с РВМ. Пожалуйста, убедитесь, что полностью удалите RVM и удалите с него любые ссылки на него из файла оболочки перед установкой rbenv.


UPDATE

Я использовал RVM в прошлом, но в настоящее время я использую rbenv на OS X. После установки rbenv на Linux, установка Ruby, будет, вероятно, выглядят так:

$ rbenv install --list 
Available versions: 
1.8.5-p113 
1.8.5-p114 
[…] 
2.3.1 
2.4.0-dev 
jruby-1.5.6 
[…] 
$ rbenv install 2.3.1 
[…] 

Set глобальная версия:

$ rbenv global 2.3.1 
$ ruby -v 
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux] 

Установите локальную версию вашего репо, добавив .ruby-версию к корневой директории вашего репо:

$ cd ~/whatevs/projects/new_repo 
$ echo "2.3.1" > .ruby-version 
Смежные вопросы