簡體   English   中英

安裝Ruby Gems時遇到問題?

[英]Problems with installing Ruby Gems?

我在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
  • RUBYGEMS平台:
    • 紅寶石
    • 通用 - 達爾文-13
  • 創業板路徑:
    • /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
  • 寶石配置:
    • :update_sources =>是
    • :verbose => true
    • :backtrace =>否
    • :bulk_threshold => 1000
  • 遠程資源:

我遇到了這個問題,這是由於Norton Firewall。 顯然,以這種方式調用sudo時,防火牆從不提示應用程序阻塞。 因此,網絡訪問被阻止。 暫時禁用防火牆可修復該錯誤。

這也可以解釋為什么其他解決方案(包括其他終端應用程序)可以工作的原因-它們可能先前已被授予網絡訪問權限。

似乎“ Ruby”未安裝或無法正常工作。

我建議使用“ RVM(Ruby Version Manager) ”,但是,如果您需要使用其他方法,請確保在系統中安裝了Ruby。 列出您的Ruby寶石和grep。 然后安裝Rails。

我假設將處理諸如捆綁程序或權限之類的其他內容。

不要使用系統紅寶石。 您將需要安裝RVM或rbenv之類的ruby-manager。

我真的很喜歡Thoughtbot的 shell腳本 -https : //github.com/thoughtbot/laptop

您將必須安裝Xcode以及來自Xcode的其他開發人員工具和命令行工具。

然后運行thinkbot腳本。 一旦完成,將需要一段時間。 所以去煮咖啡。 這將安裝homebrew,rbenv並設置所有內容。

由於似乎沒有可行的答案,因此,如果你們仍然對這個問題感到困惑,我建議采用以下解決方法(在OS X Mavericks上對我有效):1)這似乎是與終端相關的問題。 2)因此,請在iTerm2( http://www.iterm2.com )控制台中嘗試您的命令(“ gem安裝導軌”或“ gem安裝指南針”)。

我也遇到了同樣的錯誤,是由我的網絡引起的錯誤。 檢查您的網絡連接和代理設置。

您應該真正使用Bundler

test-rails ”是一個非常簡單的Rails應用程序的示例,該應用程序通過捆綁程序安裝Rails gem。

您無需將Rails作為系統級的gem安裝。 節省您將來的麻煩,並立即開始使用Bundler-您將不會后悔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM