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, последняя.
Ответы
Ответ 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
Ответ 11
Я просто перезагрузил терминал
source ~/.bashrc
Смотрите: Как перезагрузить .bashrc без выхода из системы и обратно?
Ответ 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
Ответ 13
У меня была та же проблема, я закончил удаление моего .rvmrc rvm --create --rvmrc [email protected]
, где [email protected] - это то, что вы хотите, чтобы ваш рубин был. и он работал. http://sirupsen.com/get-started-right-with-rvm/
Ответ 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