2016-10-04 56 views
0

我检查名单http://railsapps.github.io/installrubyonrails-mac.html试图重新安装Rails和一直在试图更新它的最后2+小时。无法更新红宝石导致Rails的错误

这是我得到的终端:

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. 
+1

错误消息告诉您在升级automake之前运行'brew link autoconf'。是你做的吗? – infused

+0

可你只是尝试RVM安装2.3.1?我觉得我几个月前就安装了这个版本 –

+0

@infused你说得对。在我运行“brew link autoconf”之后,所有的东西都安装得很顺利。我甚至能够最终安装2.3.1。谢谢。不能相信我错过了那小部分。 –

回答

0

须藤宝石安装导轨

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

默认情况下,RVM和rbenv管理你的home目录单独的文件夹,你已经有充分的权限才能安装/更新/删除红宝石或宝石使用它们安装红宝石。无论管理者要安装/删除红宝石,并将其设置为默认,然后用gem install ...安装使用的宝石。

使用sudo将您的有效用户更改为系统管理员,该系统管理员在RVM/rbenv管理的Rubies和相关的宝石存在时具有不同的想法。

发行rvm install ruby-2.3.1后,你应该做的

rvm use 2.3.1 --default 

告诉Ruby中,你要使用的RVM。

rvm info会告诉你什么RVM知道它的世界。

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

0

第一次升级红宝石rvm upgrade 2.1.2 2.3.1 如果您正确安装rvm,应该这样做。一旦完成,您可以安装导轨sudo gem install rails