簡體   English   中英

安裝Ruby gem時出錯

[英]Error installing Ruby gems

在安裝Ruby gems時,出現以下錯誤:

ERROR:  Could not find a valid gem 'bundler' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT:
 Failed to open TCP connection to api.rubygems.org:443 (A connection attempt fai
led because the connected party did not properly respond after a period of time,
 or established connection failed because connected host has failed to respond.
- connect(2) for "api.rubygems.org" port 443) (https://api.rubygems.org/specs.4.
8.gz)

我嘗試安裝的寶石:

  • Nokogiri
  • Mechanize
  • Bundler (顯然)

所有這些都產生相同的錯誤,我猜這是所有的寶石,而不僅僅是捆綁器。

我以前從未見過這個,所以我不確定該怎么辦,有人可以告訴我發生了什么嗎? 值得一提的是,我處於安全網絡中。


更新

我試圖在防火牆中初始化一條新規則,該規則將允許我通過端口443( gem install使用的端口)使用TCP連接。 但是我仍然收到錯誤


更新

我已經做了一些研究,並嘗試通過資源使用gem update --system進行gem update --system 但是它仍然拋出相同的錯誤,並且不允許我更新

我最近有同樣的問題,這是一個代理問題。

如果您在公司網絡(工作,大學,宿舍等)上,則可能也是如此。 確定您的代理服務器信息(請參閱網絡設置),然后嘗試將代理信息添加到gem install命令中。

根據您的gem版本,以下其中一種應該起作用:

gem install --http-proxy http://[user]:[password]@[server]:[port]
gem install -p http://[user]:[password]@[server]:[port]

如果這是您的主要網絡訪問權限,則可以將其設置為默認使用。 在您的主目錄(Windows或Linux中的用戶文件夾)中創建.gemrc文件,並在此處設置代理設置:

http_proxy: http://[user]:[password]@[server]:[port]

我不完全確定發生了什么。 但是我能夠進入另一個網絡並下載gems。

沒有代理,沒有VPN設置,但是有一個默認腳本,所以我猜想這與它有關。

因此解決方案是我進入了另一個網絡並成功安裝了所需的設備

嘗試將它們安裝在非代理環境中,對我有用。

暫無
暫無

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

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