2013-03-04 70 views
14

獲取規格我試圖按照Hartl Rails教程,並與捆綁軟件寶石的麻煩。捆綁安裝無法從https://rubygems.org/

當使用命令「束安裝」或「束更新」我得到以下輸出:從https://rubygems.org/

擷取源索引

無法從https://rubygems.org/

取規格我已經搜索了這個輸出,但沒有在網上找到很多相關的問題。

也許我有另一箇中斷打包器的gem?在這一點上我幾乎沒有使用rails的經驗。

source 'https://rubygems.org' 

gem 'rails', '3.2.12' 

group :development do 
    gem 'sqlite3', '1.3.5' 
end 


# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '3.2.5' 
    gem 'coffee-rails', '3.2.2' 

    gem 'uglifier', '1.2.3' 
end 

gem 'jquery-rails', '2.0.2' 

我的解決方案是兩個部分:我改變了HTTPS對HTTP,並暫時解決了問題。第二個問題是,我認爲我安裝了Ruby 2.0.0,儘管我使用的是全新安裝的Ruby 1.9.3。所以我重新安裝了ruby 2.0.0,我可以使用https安裝捆綁軟件。

+0

您可以發佈您的Gemfile? – enthrops 2013-03-04 05:03:19

+0

是的。發佈於編輯上方。 – Steven 2013-03-04 05:04:25

+0

這意味着您的Ruby安裝不能正確使用OpenSSL。它應該給出一種不同的錯誤,雖然,怪異 – enthrops 2013-03-04 05:07:22

回答

2

導致此類問題的另一個原因是,如果您位於代理服務器之後。我在這裏描述的解決方案,也許它會對別人有用。 :)

在你不知道登錄/密碼爲你代理,並符合本問題,你可以先檢查是否需要(重新)安裝任何軟件,通過命令的情況下:如果你

C:\...> bundle check 
Resolving dependencies... 
The Gemfile's dependencies are satisfied 

讓其他respons那麼上面,你可以找到正確的寶石在正確的版本here (rubygems.org),然後再進行安裝(從下載寶石的目錄)的命令:

gem install <gem-name> --locally 
7

,你可以嘗試以下方法,如果在Windows中:

組HTTP_PROXY =

組HTTPS_PROXY =%HTTP_PROXY%

對於例如:

HTTP_PROXY = mycompany.myproxy.com:8080

HTTPS_PROXY =%HTTP_PROXY%

就職於我

0

爲代理添加變量工作正常。

此外,如果您使用的是像我這樣的Bitnami redmine,您可以將其添加到setenv.bat中,然後當您啓動Bitnami Redmine的快捷命令行時,它會自動添加到您的環境中。 您可以在Bitnami安裝文件夾下找到它。

1

我在OS X 10.8.5上使用ruby-2.0.0-p247的問題相同。

確保第一線Gemfile使用https://

source 'https://rubygems.org' 

我重新安裝了該版本的紅寶石。

rvm reinstall ruby-2.0.0 

紅寶石已升級ruby-2.0.0-p598(版本取決於最新補丁)。

bundle然後工作沒有錯誤,雖然所有的寶石都重新安裝。

1

我在使用雲9時遇到了這個問題。在嘗試了幾個'bundle install'併發送了一封電子郵件到c9支持(無回覆)後,我通過殺死所有進程並執行硬重啓的IDE。

通過直接點擊顯示CPU,內存,磁盤右側頂部的小條形圖來執行此操作。然後點擊進程列表,全部選中並強制關閉。然後退出進程列表。再次點擊條形圖,這次點擊「重新啓動」。

之後,我能夠運行捆綁沒有問題。

0

如果使用CLOUD9,只需重新啓動(命令R),然後再試一次

0

有時會發生由於代理所使用。 我試圖通過使用沒有代理的連接來解決此問題,並且所有工作都很好。
然後嘗試:

bundle update 

然後去

bundle install