Подтвердить что ты не робот

Rails продолжает сообщать мне, что в настоящее время он не установлен

Я использую rvm для управления разными рубинами и их гемзетами. Моя оболочка zsh с oh-my-zsh настроена с базовыми настройками. Включенные плагины oh-my-zsh - это рубин, рельсы, 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:

[email protected]:

  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 ([email protected]) [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/[email protected]"
    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/[email protected]/bin:/Users/nil/.rvm/gems/[email protected]/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/[email protected]"
    GEM_PATH:     "/Users/nil/.rvm/gems/[email protected]:/Users/nil/.rvm/gems/[email protected]"
    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"

а версия gem - 1,8.10, последняя.

4b9b3361

Ответ 1

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

Случилось так, что я некоторое время использовал ruby ​​1.9.2 с рельсами, но тогда мне нужно было использовать ruby ​​1.8.7 для запуска некоторых других script, которые я нашел.

Впоследствии я хотел изменить систему обратно к использованию 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 в настоящее время не установлено в этой системе".

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

$ 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 [email protected]

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

Ответ 2

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

Ответ 3

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

$ source ~/.rvm/scripts/rvm

Ответ 4

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

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

Ответ 8

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

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

Я снова просмотрел страницу установки 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

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

Ответ 9

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

rvm use system

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

rvm install 1.8.7
rvm install rails -v 3.0.7

то bundle install

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

Ответ 10

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

Ответ 12

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

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

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

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

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

Ответ 14

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

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

$ which rails

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

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

$ sudo rm -rf /usr/local/rails 

Переустановка рельсов

$ sudo gem install rails

Ответ 15

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

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

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

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

Ответ 16

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

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

Цитата,

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

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

конец цитаты

Ответ 17

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

Ответ 18

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

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

Ответ 19

Попробуйте следующее:

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

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

$ bin/bash --login
$ rails -v

Ответ 20

У меня было это сообщение на моем 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.

Ответ 21

Для MacOS (High Sierra):

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

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

/usr/bin/rails

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

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

Ответ 22

Из ниоткуда Rails в данный момент не установлен, но что исправило, это было rvm use ruby-2.6.0

... и проверил мой путь в .bash_profile export PATH="$PATH:$HOME/.rvm/bin"

Ответ 23

У меня была эта проблема сегодня. Я еще не решил на 100%, но в новых вкладках я могу сделать rvm use 2.5.5, а затем rails -v работает нормально.

➜  my-repo git:(next_release) ruby -v
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-darwin18]
➜  my-repo git:(next_release) rails -v
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.
➜  my-repo git:(next_release) rvm use 2.5.5
Using /Users/amberwilkie/.rvm/gems/ruby-2.5.5
➜  my-repo git:(next_release) rails -v
Could not find rake-12.3.3 in any of the sources
Run 'bundle install' to install missing gems.
➜  my-repo git:(next_release) bundle install