2

我在我的 Mac 上安装了 Ruby,但是当我尝试时gem install rails收到以下错误消息:

Could not find a valid gem 'rails' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ENOMEM: Cannot allocate memory - connect(2) (https://rubygems.org/latest_specs.4.8.gz)

我尝试了其他几种宝石并得到了相同的信息。我不确定这意味着什么,有人可以提出任何建议吗?

输出gem env

RubyGems 环境:

  • 红宝石版本:2.0.3
  • 红宝石版本:2.0.0(2013-06-27 补丁级别 247)[universal.x86_64-darwin13]
  • 安装目录:/Library/Ruby/Gems/2.0.0
  • RUBY 可执行文件:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
  • 可执行目录:/usr/bin
  • 红宝石平台:
    • 红宝石
    • 通用达尔文 13
  • 宝石路径:
    • /图书馆/Ruby/Gems/2.0.0
    • /Users/brent/.gem/ruby/2.0.0
    • /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0
  • 宝石配置:
    • :update_sources => 真
    • :详细 => 真
    • :回溯 => 假
    • :bulk_threshold => 1000
  • 远程资源:
4

6 回答 6

5

我遇到了这个问题,这是由于诺顿防火墙造成的。显然,以这种方式调用 sudo 时,防火墙永远不会提示应用程序阻塞。因此,网络访问被阻止。暂时禁用防火墙修复了错误。

这也可以解释为什么其他解决方案可以工作,包括其他终端应用程序——它们之前可能已被授予网络访问权限。

于 2013-12-17T15:55:36.243 回答
0

看起来“Ruby”没有安装或工作正常。

我推荐使用“ RVM (Ruby Version Manager) ”,但是,如果你需要另辟蹊径,那么请确保你的系统中安装了 Ruby。为 Ruby 列出你的 gems 和 grep。然后安装 Rails。

我假设将处理捆绑程序或权限等其他内容。

于 2013-11-09T19:23:23.043 回答
0

不要使用系统红宝石。您将需要安装像 RVM 或 rbenv 这样的 ruby​​-manager。

我真的很喜欢thinkbot的这个shell 脚本- https://github.com/thoughtbot/laptop

您将不得不安装 Xcode 以及来自 Xcode 的其他开发人员工具和命令行工具。

之后运行thoughtbot 脚本。一旦你开始它需要一段时间。所以去煮点咖啡吧。这将安装 homebrew、rbenv 并设置所有内容。

于 2013-11-10T22:55:03.050 回答
0

由于似乎没有有效的答案,如果你们仍然坚持这个问题,我建议以下解决方法(在 OS X Mavericks 上适用于我): 1)这似乎是与终端相关的问题。2) 因此,请在 iTerm2 ( http://www.iterm2.com ) 控制台中尝试您的命令(“gem install rails”或“gem install compass”)。

于 2013-11-21T21:09:04.750 回答
0

我也遇到了同样的错误,是我的网络导致了错误。检查您的网络连接和代理设置。

于 2014-03-11T18:26:51.130 回答
-2

真的应该使用Bundler

test-rails ” 是一个非常简单的 Rails 应用程序示例,它通过捆绑程序安装 Rails gem。

您不需要将 Rails 作为系统级 gem 安装。为自己省去未来的麻烦,立即开始使用 Bundler - 你不会后悔的。

于 2013-11-09T17:51:10.227 回答