Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Ruby gem的版本';s运行时依赖关系_Ruby_Rubygems_Bundle_Gemspecs - Fatal编程技术网

Ruby gem的版本';s运行时依赖关系

Ruby gem的版本';s运行时依赖关系,ruby,rubygems,bundle,gemspecs,Ruby,Rubygems,Bundle,Gemspecs,我可以让运行时依赖项的版本选择用于将使用我的gem的项目吗 例如,在my gem的gemspec中: Gem::Specification.new do |s| s.name = "my-gem" [...] s.add_runtime_dependency 'my-other-gem' end 在我的主要项目的GEM文件中: gem "my-gem" gem "my-other-gem", "0.2.1" 如果使用该配置从主项目执行捆绑安装,则会出现以下错误: Bundler

我可以让运行时依赖项的版本选择用于将使用我的gem的项目吗

例如,在my gem的gemspec中:

Gem::Specification.new do |s|
  s.name = "my-gem"
  [...]
  s.add_runtime_dependency 'my-other-gem'
end
在我的主要项目的GEM文件中:

gem "my-gem"
gem "my-other-gem", "0.2.1"
如果使用该配置从主项目执行
捆绑安装
,则会出现以下错误:

Bundler could not find compatible versions for gem "my-other-gem":
  In snapshot (Gemfile.lock):
    my-other-gem (= 0.2.1)

  In Gemfile:
    my-other-gem (= 0.2.1)

    my-gem was resolved to 0.0.1, which depends on
      my-other-gem

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.

是的,它可以像那样工作。你试过了吗?有什么问题吗?@HolgerJust我已经用我的错误更新了我的帖子