Командная строка Rails не найдена при установке вместе с RVM - PullRequest
8 голосов
/ 19 апреля 2011

После установки 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).

Ответы [ 2 ]

13 голосов
/ 11 мая 2012

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

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
5 голосов
/ 08 мая 2011

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

рельсы для установки драгоценных камней

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

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

...