【问题标题】:Can't update Ruby resulting in Rails error无法更新 Ruby 导致 Rails 错误
【发布时间】:2016-10-04 20:09:51
【问题描述】:

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

【问题讨论】:

  • 错误信息告诉你在升级automake之前运行brew link autoconf。你这样做了吗?
  • 你可以试试 rvm install 2.3.1 吗?我觉得我几个月前就以这种方式安装了那个版本
  • @infused 你说得对。在我运行“brew link autoconf”之后,一切都安装得很顺利。我什至终于能够安装 2.3.1。谢谢你。不敢相信我错过了那一小部分。

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


【解决方案1】:

sudo gem install rails

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

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

使用sudo 将您的有效用户更改为系统管理员,这对 RVM/rbenv 管理的 Rubies 和相关 gem 所在的位置有不同的想法。

发出rvm install ruby-2.3.1后你应该这样做

rvm use 2.3.1 --default

告诉 RVM 你想使用哪个 Ruby。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 2013-06-12
      • 2011-04-13
      • 1970-01-01
      • 2013-11-09
      • 2021-11-04
      相关资源
      最近更新 更多