Не удается обновить Ruby, что приводит к ошибке Rails
Я проверил список http://railsapps.github.io/installrubyonrails-mac.html пытаясь переустановить Rails, и пытался обновить его последние 2+ часа.
Вот что я получаю в терминале:
Stevens-MBP:Desktop Steven$ rvm install ruby-2.3.1
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.11/x86_64/ruby-2.3.1.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
==> Upgrading 1 outdated package, with result:
automake 1.15
Error: You must `brew link autoconf` before automake can be installed
Requirements installation failed with status: 1.
Вот дополнительная информация:
Stevens-MBP:Desktop Steven$ 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.
Stevens-MBP:Desktop Steven$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin14.0]
Stevens-MBP:Desktop Steven$
Когда я печатаю sudo gem install rails
Я получил:
ERROR: Error installing rails:
activesupport requires Ruby version >= 2.2.2.
2 ответа
sudo gem установить рельсы
Правило № 1 при работе с RVM (или rbenv) НЕ используйте sudo
за исключением многопользовательских установок (которые не приветствуются сопровождающими).
По умолчанию RVM и rbenv управляют установленными Рубинами, используя их в отдельной папке в вашем домашнем каталоге, где у вас уже есть полные права для установки / обновления / удаления Рубинов или гемов. Используйте любой менеджер, который вы хотите установить / удалить Ruby и установить его по умолчанию, а затем используйте gem install ...
установить драгоценные камни.
С помощью sudo
меняет вашего эффективного пользователя на sysadmin, который имеет другое представление о том, где RVM/rbenv управляет рубинами и соответствующими драгоценными камнями.
После выдачи rvm install ruby-2.3.1
ты должен сделать
rvm use 2.3.1 --default
сказать RVM, какой Ruby вы хотите использовать.
rvm info
расскажет вам, что RVM знает о своем мире.
Ошибка, которую вы получаете, вероятно, из-за того, что установленная поставщиком версия Rails устарела, и sudo
является коренной причиной этого. Пытаться gem install rails
и ты должен быть в порядке.
Первое обновление ruby с rvm upgrade 2.1.2 2.3.1
Это должно сработать, если вы правильно установили rvm. Как только это будет сделано, вы можете установить рельсы с sudo gem install rails