Rubygems的依赖性问题
我创建了一个具有某种依赖性的gem。我在Rubygems.org上发布了这个gem。我的gem安装在其他系统上,但找不到gem包。我发现这可能是因为我的gem依赖项没有安装。我是否需要执行任何特定的操作来安装所有依赖项?查看现有的gems,我看到了以下组件:Gemfile、Gemfile.lock和whatever.gempec。请注意,gem名称是小写的,以匹配gempec文件名(我认为这以前对我来说是个问题) GemfileRubygems的依赖性问题,ruby,gem,Ruby,Gem,我创建了一个具有某种依赖性的gem。我在Rubygems.org上发布了这个gem。我的gem安装在其他系统上,但找不到gem包。我发现这可能是因为我的gem依赖项没有安装。我是否需要执行任何特定的操作来安装所有依赖项?查看现有的gems,我看到了以下组件:Gemfile、Gemfile.lock和whatever.gempec。请注意,gem名称是小写的,以匹配gempec文件名(我认为这以前对我来说是个问题) Gemfile source 'https://rubygems.org' #
source 'https://rubygems.org'
# Specify your gem's dependencies in whatever.gemspec
gemspec
不管怎样,gempec
Gem::Specification.new do |spec|
spec.name = "whatever"
spec.add_dependency "hashie"
end
你能链接你的宝石吗?如果它在github上,那么它的私有存储库将特别有用。。如果你想的话。gemspec结构检查我可以告诉你我不是专家,但这里有另一个gem。请注意它们如何需要依赖项(包括开发依赖项和非开发依赖项),谢谢……还有一个与此相关的查询,添加依赖项、添加运行时依赖项和添加开发依赖项之间的区别是什么。
add运行时依赖项
和add依赖项
实际上是相同的。它只是添加您指定为依赖项的gem。add\u development\u dependency
仅在开发环境(可能用于调试)时使用installs依赖项,感谢我有add\u development\u依赖项,这就是它无法正常工作的原因,我将其替换为add\u依赖项…现在它可以工作了:)