我無法創建私人寶石,推送到私人git回購,然後通過:git
參考在我的Gemfile
中使用該寶石。Bundler未從git repo安裝私人寶石
問題是,bundler
(雖然沒有提供任何錯誤)似乎並沒有爲我安裝寶石。
我發現我可以證明這與任何寶石,不只是我的。所以我要用'colorize'gem來演示它,因爲它已經在github和rubygems上,並且是一個簡單的沒有依賴關係的gem。下面是用寶石我test.rb文件:
require 'colorize'
puts 'some blue text'.colorize(:blue)
CASE(在此工作):
的Gemfile文件如下:
source 'https://rubygems.org'
gem 'colorize'
捆綁運行令人高興的是,和ruby test.rb
輸出藍色文字就好了。
然後運行gem uninstall colorize
在下次測試前清理。
情況下,兩個(失敗):
現在,我改變的Gemfile這樣:
#source 'https://rubygems.org'
gem 'colorize', :git => '[email protected]:fazibear/colorize.git'
注意,我註釋掉rubygems.org線,以確保我不小心從rubygems獲得寶石。
捆綁再次運行得很好,可以看到從回購獲得寶石。到現在爲止還挺好。但是現在,ruby test.rb
失敗:require cannot load 'colorize'
。它似乎沒有安裝寶石,並且實際上,如果我運行gem uninstall colorize
進行清理,則表示未安裝着色!
那麼我在這裏做錯了什麼,或者不明白?我想從git倉庫安裝寶石,而不是rubygems,因爲寶石是一個私人寶石。
感謝, - 格倫
run'bundle exec。/ test.rb' –
我的回答有幫助嗎? –