Ruby Gem没有安装依赖项

时间:2014-01-31 17:08:50

标签: ruby gem

我创建了一个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,但这似乎没有帮助。它可能与其他宝石冲突吗?

3 个答案:

答案 0 :(得分:0)

ruby​​gems上的版本仍然是旧版本,只有开发依赖项。当我从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"