我在 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 并得到了相同的消息。我不确定这意味着什么,有人可以建议吗?
gem env 的输出:
RubyGems Environment:
- RUBYGEMS VERSION: 2.0.3
- RUBY VERSION: 2.0.0 (2013-06-27 patchlevel 247) [universal.x86_64-darwin13]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- universal-darwin-13
- GEM PATHS:
- /Library/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
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
最佳答案
我遇到了这个问题,这是由于诺顿防火墙造成的。显然,当以这种方式调用 sudo 时,防火墙永远不会提示阻止应用程序。因此,网络访问被阻止。暂时禁用防火墙修复了该错误。
这也可以解释为什么其他解决方案有效,包括其他终端应用程序 - 它们可能之前已被授予网络访问权限。
关于ruby-on-rails - 安装 Ruby Gems 时遇到问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19879721/