我无法创建私人宝石,推送到私人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' –
我的回答有帮助吗? –