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