Командная строка Rails не найдена при установке с RVM

После установки RVM я установил Ruby 1.8.7, затем Rails 3. Когда я делаю which rails, я получаю /Users/davidbenhamou/.rvm/gems/ruby-1.8.7-p302/bin/rails. Но когда я делаю rails -v, я получаю -bash: /usr/bin/rails: No such file or directory

Почему не работает Rails? Примечание. Я выполнил все шаги с веб-сайта RVM, и командная строка Ruby работает нормально (ruby -v).


person Beeksi Waais    schedule 19.04.2011    source источник
comment
Я думаю, вам нужно переустановить все драгоценные камни для каждого RVM Ruby.   -  person Wukerplank    schedule 19.04.2011
comment
обычно это работает для меня... вы можете перезапустить оболочку... также не делайте sudo gem install <gem_name> (не используйте sudo)   -  person nonopolarity    schedule 19.04.2011
comment
спасибо 動靜能量. Теперь работает нормально!   -  person Beeksi Waais    schedule 19.04.2011


Ответы (2)


Чтобы увидеть рубины, которые вы установили:

rvm list rubies

И вы увидите что-то вроде этого:

   ree-1.8.7-2011.03 [ i686 ]
*  ruby-1.9.2-p290 [ x86_64 ]
   ruby-1.9.3-p0 [ x86_64  ] 
=> ruby-1.9.3-p125 [ x86_64 ]
   ruby-1.9.3-p125-perf [ x86_64 ]

Чтобы использовать конкретный:

rvm use ruby-1.9.3-p125

затем, если вы сделаете ruby --version, вы увидите:

ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin10.7.0]

В каждом из этих рубинов вам нужно установить все драгоценные камни, которые вы хотите использовать. На самом деле я делаю это с помощью Bundler для установки всех драгоценных камней для проекта. Но для простого случая здесь просто выполните:

rvm all do gem install rails

При этом гем rails будет установлен во всех ваших версиях ruby. Чтобы установить на конкретный, используйте:

rvm ruby-1.9.3-p125  do gem install rails
person Kevin Bedell    schedule 10.05.2012
comment
Большое тебе спасибо! Мне никогда не приходило в голову, что мне приходилось переустанавливать рельсы для каждой версии ruby, которая у меня была. Очень признателен! - person Sebastialonso; 07.02.2015

после того, как вы установили RVM и после того, как вы установили версию Ruby по умолчанию в RVM, вам необходимо переустановить все рубиновые драгоценные камни, например.

жемчужина установить рельсы

вам нужно установить эти драгоценные камни как пользователь, а не как root.

Потому что отныне RVM будет отслеживать все установленные гемы по рубиновой версии, которая использовалась для их установки!

person Tilo    schedule 08.05.2011