Рельсы продолжают говорить мне, что он в настоящее время не установлен


Я использую 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, или создать совершенно новый gemset, но без удача.

вот информация 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, последняя.

21 62

21 ответ:

сегодня у меня была эта проблема. Не совсем связано с вашим вопросом, но так как эта страница-это то, что появляется в 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 gemset. Поэтому мне нужно было указать правильный gemset, когда я выбирал, какую версию 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

это сделало трюк.

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

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

$ source ~/.rvm/scripts/rvm

Mac OS X, rbenv и rails

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

.файл

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

eval "$(rbenv init -)"

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

exec $SHELL -l

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

echo $PATH

наконец-то

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

$ gem install rails
$ rbenv rehash

$ which rails
/Users/palmerc/.rbenv/shims/rails

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

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

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

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

у меня была аналогичная проблема, но с rbenv.

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

надеюсь, что это помогает!

вот что я сделала. И проблема исчезла. Поэтому я предполагаю, что проблема решена.

rvm use system

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

rvm install 1.8.7
rvm install rails -v 3.0.7

затем bundle install

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

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

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

source ~/.bashrc

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

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

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

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

путем удаления rails и railties и переустановки rails при использовании ree моя проблема была решена.

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

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

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

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

$ which rails

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

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

$ sudo rm -rf /usr/local/rails 

переустановить рельсы

$ sudo gem install rails

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

я возился с моим .profile и .bashrc файлы и по пути я испортил свою установку RVM. Все еще не уверен точно, что я сделал, но исправить было легко. Просто нужно было запустить следующую команду, которая очищает все настройки системного пути для RVM:

rvm get [head|stable] --auto-dotfiles

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

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

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

цитирую:

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

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

конец цитаты

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

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

source 'https://rubygems.org'
ruby "2.2.3"
#ruby-gemset=rails424

Попробуйте Это:

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

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

$ bin/bash --login
$ rails -v

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

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

и речь шла о $PATH Не правильно. Система имеет устаревшую версию rails (/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.

Для MacOS (High Sierra):

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

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

/usr/bin/rails

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

/Users/charlesross/.tokaido/Gems/2.2.0/bin/rails