Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rubygems的依赖性问题_Ruby_Gem - Fatal编程技术网

Rubygems的依赖性问题

Rubygems的依赖性问题,ruby,gem,Ruby,Gem,我创建了一个具有某种依赖性的gem。我在Rubygems.org上发布了这个gem。我的gem安装在其他系统上,但找不到gem包。我发现这可能是因为我的gem依赖项没有安装。我是否需要执行任何特定的操作来安装所有依赖项?查看现有的gems,我看到了以下组件:Gemfile、Gemfile.lock和whatever.gempec。请注意,gem名称是小写的,以匹配gempec文件名(我认为这以前对我来说是个问题) Gemfile source 'https://rubygems.org' #

我创建了一个具有某种依赖性的gem。我在Rubygems.org上发布了这个gem。我的gem安装在其他系统上,但找不到gem包。我发现这可能是因为我的gem依赖项没有安装。我是否需要执行任何特定的操作来安装所有依赖项?

查看现有的gems,我看到了以下组件:Gemfile、Gemfile.lock和whatever.gempec。请注意,gem名称是小写的,以匹配gempec文件名(我认为这以前对我来说是个问题)

Gemfile

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依赖项…现在它可以工作了:)