我创建了一个Ruby Gem并发布了它。我尝试下载它,我一直不能要求我的依赖宝石。代码位于https://github.com/wallerjake/toolshed,有问题的宝石是httparty。我得到的错误是
〜/ .rvm / gems / ruby-2.0.0-p353 @sullivan_cotter / bundler / gems / toolshed-46404c5af06d / lib / tools.rb:2:在`require':无法加载此类文件 - httparty(LoadError) )
我已将https://github.com/wallerjake/toolshed/blob/master/toolshed.gemspec更新为使用add_dependency,但这似乎没有帮助。它可能与其他宝石冲突吗?
答案 0 :(得分:0)
rubygems上的版本仍然是旧版本,只有开发依赖项。当我从Github下载并构建你的gem时工作得很好。
答案 1 :(得分:0)
您已指定开发依赖项,但调用rake
表单二进制文件,只需将 rake gem依赖项置于常规add_dependency
中,然后删除::gem
调用:
<强>仓/工具室强>:
require 'rubygems'
require 'toolshed'
require 'rake'
又一个问题:你需要什么二进制文件?
toolshed.gemspec 似乎正确无误。你怎么称呼它?删除包含二进制文件gem uninstall toolshed
的已安装gem。修补依赖项后,确保bundle install
,然后调用bundle exec bin/toolshed.rb
是正确的。
之后使用gem build toolshed.gemspec
生成gem,并使用gem install toolshed-0.0.4.gem
安装gem。确保二进制文件有效。然后才发布宝石。
答案 2 :(得分:0)
对不起我通过将它们添加为依赖项而不是开发依赖项来解决这个问题。
spec.add_dependency "httparty"
spec.add_dependency "json"
spec.add_dependency "pivotal-tracker"