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 ]

104 голосов
/ 31 октября 2012

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

89 голосов
/ 23 ноября 2011

У меня была эта проблема сегодня.Не полностью относится к вашему вопросу, но так как эта страница - то, что появляется в Google, когда я ищу "Rails в настоящее время не установлен в этой системе" , я подумал, что добавлю свой ответ:

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

После этого я захотел изменитьпо системе вернулись к использованию 1.9.2, и вот тут-то и возникла проблема:

$ rvm list

=> ruby-1.8.7-p352 [ x86_64 ]
ruby-1.9.2-p290 [ x86_64 ]


$ rvm use 1.9.2

Я думал, что все получится.Но нет, это дает мне сообщение «Rails в настоящее время не установлен в этой системе» .

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

$ rvm gemset list_all


gemsets for ruby-1.8.7-p352 (found in /Users/asgeo1/.rvm/gems/ruby-1.8.7-p352)
global


gemsets for ruby-1.9.2-p290 (found in /Users/asgeo1/.rvm/gems/ruby-1.9.2-p290)
global
rails31


$ rvm use ruby-1.9.2-p290@rails31

Это помогло.

28 голосов
/ 16 февраля 2013

У меня была та же проблема, и я обнаружил, что RVM не отображается как установленный, если я попробую команду rvm.Чтобы решить обе проблемы, достаточно было запустить эту команду в терминале

$ source ~/.rvm/scripts/rvm
24 голосов
/ 14 апреля 2013

Mac OS X, rbenv и rails

Я получил точно такую ​​же проблему, но с rbenv вместо rvm.После проверки правильности .bash_profile.

.bash_profile

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

eval "$(rbenv init -)"

Перезапустите оболочку

exec $SHELL -l

Проверьте путь

echo $PATH

Наконец

Я неоднократно устанавливал и удалял рельсы, но он никогда не помещался в каталог .rbenv / bin после перефразирования rbenv.В конце я выполнил find . -name rails и удалил каждый возвращенный драгоценный камень, а также удалил рельсы.Тогда:

$ gem install rails
$ rbenv rehash

$ which rails
/Users/palmerc/.rbenv/shims/rails
13 голосов
/ 14 октября 2016

Перезапустите свой терминал, а затем снова запустите команду rails

11 голосов
/ 17 октября 2011

Rails не сообщает, что он не установлен.Ваша система Debian сообщает вам, что rails не установлен.Одна из особенностей rvm заключается в том, что он основан на некоторых сложных сценариях оболочки bash, и вам иногда нужно запустить новую оболочку для появления изменений.Вы также должны убедиться, что в ваш файл .zshrc были добавлены правильные команды оболочки rvm.Также проверьте свой путь, чтобы убедиться, что путь ~ / .rvm / gems / ... включен.

8 голосов
/ 29 июля 2016

Я столкнулся с этой проблемой, используя rbenv. Оказывается, gem install rails фактически установил Rails, но rails не был распознан как исполняемый файл. Исправление для меня было запустить rbenv rehash.

Я нашел это исправление и более подробную информацию о настройке Rails 5 на https://gorails.com/setup/osx/10.11-el-capitan

3 голосов
/ 29 сентября 2015

У меня была похожая проблема, но с rbenv.

Я изначально установил ruby ​​на bash. Затем я поигрался с .bashrc в VIM, испортил этот файл и восстановил его по умолчанию. При этом я по незнанию удалил экспортированный файл rbenv $ PATH. Из-за этого мой терминал больше не распознавал, что у меня установлен ruby.

Я снова посетил страницу установки ruby ​​(https://gorails.com/setup/ubuntu/15.04)) и попытался снова установить путь к rbenv с помощью этой команды:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

Не удалось.

К счастью, я уже переключился на zsh (с помощью oh-my-zsh) между моментом, когда я испортил свой .bashrc, и временем, когда я пытался получить доступ к irb с моего терминала.

Мое решение состояло в том, чтобы установить путь rbenv согласно руководству по установке, но заменив все экземпляры .bashrc на .zshrc, например, так:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc

Надеюсь, это поможет!

1 голос
/ 18 октября 2011

Вот что я сделал. И проблема ушла. Следовательно, я думаю, что проблема решена.

rvm use system

перейти на системный рубин. удалите все драгоценные камни в нем, используя предоставленную команду и объяснив здесь . тогда я устанавливаю требуемые версии ruby ​​с нуля:

rvm install 1.8.7
rvm install rails -v 3.0.7

затем bundle install

для получения более подробной информации, возможно, придется покопаться в процедуре установки gem.

1 голос
/ 12 февраля 2014

Я только что перезагрузил свой терминал

source ~/.bashrc

См .: Как перезагрузить .bashrc без выхода и повторного входа?

...