Rails постоянно говорит мне, что он не установлен - PullRequest
75 голосов
/ 17 октября 2011

Я использую rvm для управления различными рубинами и их наборами камней. Моя оболочка zsh с oh-my-zsh, настроенная с основными настройками. Включены плагины oh-my-zsh: ruby, rails, osx и git. Вот команда, которую я использовал для установки ruby-1.8.7 и rails-3.0.7.

rvm install 1.8.7
rvm use 1.8.7
gem install rails -v=3.0.7

а затем я набрал rails и получил:

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

Я также пробовал выполнить более тщательную установку, например переустановить rubygems после перехода на ruby-1.8.7 или создать совершенно новый набор гемов, но безуспешно.

Вот информация о rvm:

ruby-1.8.7-p352@rails:

  system:
    uname:       "Darwin yicai.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64"
    bash:        "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)"
    zsh:         "/bin/zsh => zsh 4.3.9 (i386-apple-darwin10.0)"

  rvm:
    version:      "rvm 1.8.6 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]"

  ruby:
    interpreter:  "ruby"
    version:      "1.8.7"
    date:         "2011-06-30"
    platform:     "i686-darwin10.8.0"
    patchlevel:   "2011-06-30 patchlevel 352"
    full_version: "ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10.8.0]"

  homes:
    gem:          "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails"
    ruby:         "/Users/nil/.rvm/rubies/ruby-1.8.7-p352"

  binaries:
    ruby:         "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/ruby"
    irb:          "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/irb"
    gem:          "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/gem"
    rake:         "/Users/nil/.rvm/bin/rake"

  environment:
    PATH:         "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails/bin:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global/bin:/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin:/Users/nil/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/sbin"
    GEM_HOME:     "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails"
    GEM_PATH:     "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global"
    MY_RUBY_HOME: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352"
    IRBRC:        "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/.irbrc"
    RUBYOPT:      ""
    gemset:       "rails"

и версия гема 1.8.10, последняя.

Ответы [ 22 ]

1 голос
/ 11 ноября 2013

добавьте source ~/.rvm/scripts/rvm в ваш файл .bashrc, если rails установится нормально, но затем вы получите сообщение об ошибке "rails not now install".Это расстроило меня на некоторое время, но я нашел ответ здесь: http://www.codelearn.org/blog/how-to-install-ruby-rails-screencasts-linux-mac-windows

0 голосов
/ 23 марта 2014

Просто была такая же проблема и не смог найти ответ.Вот что я сделал:

найти текущий путь рельсов

$ which rails

возвращает что-то вроде этого: / usr / local / rails

Удалить текущую версию :

$ sudo rm -rf /usr/local/rails 

Переустановить направляющие

$ sudo gem install rails
0 голосов
/ 06 сентября 2016

У меня было это сообщение на моем Mac:

В настоящее время Rails не установлен в этой системе.Чтобы получить последнюю версию, просто наберите:

, и $PATH было неверным.Система имеет устаревшую версию рельсов (/usr/bin/ruby).Путь к выбранной вами версии ruby ​​($HOME/.rbenv/versions/2.3.0/bin) должен предшествовать устаревшей версии системы по $PATH var, как показано ниже:

export PATH="$HOME/.rbenv/versions/2.3.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH"

настроить его в соответствии с вашей версией ruby.

0 голосов
/ 02 июля 2016

Попробуйте:

Вам нужно изменить настройки эмулятора терминала, чтобы разрешить вход в систему.

Иногда требуется использовать /bin/bash --login в качестве команды.

$ bin/bash --login
$ rails -v
0 голосов
/ 28 октября 2015

Попробуйте явно указать gemset в вашем Gemfile:

source 'https://rubygems.org'
ruby "2.2.3"
#ruby-gemset=rails424
0 голосов
/ 07 октября 2015

У меня была эта ошибка после обновления ruby. Мне пришлось запустить «комплектную установку», чтобы исправить это.

0 голосов
/ 12 декабря 2014

Возможное решение - не поддерживать два разных файла конфигурации .bash_profile и .bashrc

Решение, предложенное в этом прекрасном посте о разнице между .bash_profile и .bashrc, заключается в том, чтобы получить .bashrc из вашего файла .bash_profile, затем поместить PATH и общие настройки в .bashrc.

Цитирование,

добавить следующие строки в .bash_profile:

if [ -f ~/.bashrc ]; then source ~/.bashrc fi

конец цитаты

0 голосов
/ 14 июля 2018

Для MacOS (High Sierra):

Tokaido - это система установки Rails, рекомендованная на странице руководства по Rails *1003* для Mac OS. Но он не просто устанавливает, он запускает свои собственные сценарии оболочки. Если вы начнете использовать его, который является источником собственной оболочки, а затем запустите терминал без запуска из оболочки Tokaido, это произойдет, потому что команда "rails" возвращается к исходному коду системного rails на Mac.

Для меня команда 'which rails' в обычном терминале возвращает

/usr/bin/rails

Но после запуска оболочки Токайдо, «который рельсы» дает этот путь:

/Users/charlesross/.tokaido/Gems/2.2.0/bin/rails
0 голосов
/ 30 мая 2013

У меня была такая же проблема, я закончил тем, что удалил свой .rvmrc rvm --create --rvmrc 1.8.7@project, где 1.8.7@project - это то, что вы хотите, чтобы ваш ruby ​​был. зашел и вышел, и это сработало. http://sirupsen.com/get-started-right-with-rvm/

0 голосов
/ 09 октября 2012

У меня была такая же проблема, но решение выше не помогло.

Это был мой сценарий

rvm list

=> ree-1.8.7-2012.02 [ i686 ]
   ruby-1.9.3-p125 [ x86_64 ]

which ruby
  /Users/dev/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby
which rails
  /usr/bin/rails
gem list --local
  ..
  rails (3.2.8)
  rails2_asset_pipeline (0.1.20)
  railties (3.2.8)
  ..

rvm use ruby-1.9.3-p125
which ruby
  /Users/dev/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
which rails
  /Users/dev/.rvm/gems/ruby-1.9.3-p125/bin/rails

При удалении рельсов и направляющих и переустановке рельсов при использовании ри моя проблема была решена.

Надеюсь, это поможет другим в моей ситуации, а неуверен, как я попал в это: S

...