2009-12-08 20 views
10

首先讓我說我不能做gem install,我不知道爲什麼。可能是因爲我住在中國和防火牆隨機的東西。從下載的tar或zip安裝一個gem

所以我必須在本地安裝寶石。例如,我想安裝這個寶石謎語。但是,這個寶石下載爲tar或zip,當我打開它時它是一個不是.gem文件的文件夾。

那該怎麼辦?

+1

出於好奇,當你做'gem install'時你會得到什麼? – Ben 2009-12-08 04:39:20

回答

15

你可以在你解開/ unzip的目錄裏面做gem build whatever.gemspec - 這會產生一個.gem文件,然後做gem install whatever.gem

您需要在所在的目錄解壓例如

C:\railsinstaller\ruby2.2.0\lib\ruby\gems\2.2.0\gems> gem install rails-5.0.0.1.gem 

寶石文件,這就是它 - 你完成下載和安裝導軌。

+0

謝謝。 而這個創業板安裝whatever.gme 但掛我和什麼也不做 – s84 2009-12-08 07:04:47

+0

警告:沒有找到的RubyGems 1.2+指數: \t 的RubyGems會恢復到原有指標降低了性能。 批量更新寶石來源指數爲:http://gems.rubyforge.org/ 這是錯誤我得到 – s84 2009-12-08 07:06:35

+1

BTW - 我只是固定的錯誤註釋以上。使用代理或將您的連接更改爲不同的來源。這可能不會影響第一世界的人,但我在中國,這絕對是一場噩夢。 – s84 2009-12-08 10:33:12

0

爲了避免gem build一步,始終運行的實際代碼,打包器可以從本地路徑安裝:在Gemfile中

gem 'pry', path: './pry' 

...其中./pry將作爲您的存儲庫的克隆。

只需運行bundle install一次,並且您所做的任何寶石來源變化都會立即反映出來。與gem build pry/gem install pry/pry.gem,源仍然移動到GEM_PATH中,如果您進行了更改,您將不得不再次運行gem build prygem update