簡體   English   中英

Ruby on Rails,找不到有效的寶石'rails'

[英]Ruby on Rails, could not find a valid gem 'rails'

我安裝了ruby並更新了ruby gem,現在我想下載rails 3.2.13。 我寫gem安裝rails -v 3.2.13(我需要這個版本)我有這個錯誤

ERROR:  Could not find a valid gem 'rails' (= 3.2.13), here is why:
          Unable to download data from https://rubygems.org/ - SSL_connect SYSCA
LL returned=5 errno=0 state=SSLv2/v3 read server hello A (https://rubygems.org/s
pecs.4.8.gz)
ERROR:  Possible alternatives: rails

我在互聯網上看到可能下載gem httpclient它可以工作,但我沒有設法下載它(另一個錯誤)你知道我怎么能解決這個問題嗎?

做這個:

gem sources -a http://rubygems.org

然后回答y

Do you want to add this insecure source? [yn]

最后,

gem install rails

希望有幫助:)

我有一個類似的錯誤。

試試你的Gemfile:

source 'http://rubygems.org'

代替:

source 'https://rubygems.org'

這解決了我的問題......

看看你是否可以讓它工作“wget ruby​​gems.org/downloads/rails-3.2.13.gem”

這對我有用,但Vimsha沒有解釋如何在下載后安裝寶石。 這很容易:

gem install rails-3.2.13.gem

安裝它所依賴的寶石和其他寶石。

這是我從以下地方獲取信息的地方:

手動安裝Ruby Gems

答案和方法可以在http://guides.rubygems.org/ssl-certificate-update/找到

跳到“安裝使用更新包(新)”並按照說明操作

最新的RubyGem可以在https://rubygems.org/pages/download找到

我有同樣的問題但事實證明我有一個代理設置,但我試圖從無代理網絡下載寶石

首先,檢測您是否有任何代理設置。

env | grep -i proxy

如果此命令在終端上的STDOUT上打印某些內容,例如在我的情況下

http_proxy=http://proxy.abcde.ac.za:80/
https_proxy=https://proxy.abcde.ac.za:80/

unset http_proxy
unset https_proxy

這會將代理環境變量取消設置為null,因此當您執行env |時 grep -i proxy應該沒有輸出。

現在跑

gem install [gemname]

暫無
暫無

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

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