Не удается обновить 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

Другие вопросы по тегам