无法更新Ruby导致Rails错误

时间:2016-10-04 20:09:51

标签: ruby-on-rails ruby ruby-on-rails-4 homebrew activesupport

我检查了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 个答案:

答案 0 :(得分:0)

  

sudo gem install rails

使用RVM(或rbenv)时的规则#1不要使用sudo,除了多用户安装(维护人员不鼓励)。

默认情况下,RVM和rbenv管理使用它们安装的Rubies在您的主目录中的单独文件夹中,您已拥有安装/更新/删除Rubies或gem的完全权限。使用您想要安装/删除Ruby的管理员并将其设置为默认值,然后使用gem install ...安装gem。

使用sudo将您的有效用户更改为系统管理员,该系统管理员对RVM / rbenv管理的Rubies及相关的宝石有不同的了解。

发出rvm install ruby-2.3.1后,您应该

rvm use 2.3.1 --default

告诉RVM你想要使用哪个Ruby。

rvm info将告诉您RVM对其世界的了解。

您得到的错误可能是因为您的供应商安装的Rails版本已过期,sudo是发生这种情况的根本原因。试试gem install rails,你就可以了。

答案 1 :(得分:0)

首先使用rvm upgrade 2.1.2 2.3.1升级ruby 如果你正确安装了rvm,这应该可以解决问题。完成后,您可以使用sudo gem install rails

安装rails