Jeweler 为我的 gem 添加了循环依赖

发布于 2024-11-07 04:43:07 字数 681 浏览 0 评论 0原文

Rakefile 中 Gem 的(gemfoo)珠宝商声明如下所示:

Jeweler::Tasks.new do |gem|
  #truncated
  gem.add_runtime_dependency 'nokogiri', '~> 1.4.1'
  gem.add_development_dependency 'jeweler'
end                             

问题是它在 gemfoo.gemspec 文件中生成以下依赖项:

s.add_runtime_dependency(%q, [">= 0"]) s.add_runtime_dependency(%q, ["~>1.4.1"]) s.add_development_dependency(%q<珠宝商>, [">= 0"])

这不会阻止您发布 ruby​​gem,但不允许您安装它:

gem install gemfoo
ERROR:  Error installing gemfoo:
    gemfoo requires gemfoo (>= 0)

我该如何解决这个问题?


珠宝商1.6.0

Gem's(gemfoo) jeweler declaration in Rakefile looks like that:

Jeweler::Tasks.new do |gem|
  #truncated
  gem.add_runtime_dependency 'nokogiri', '~> 1.4.1'
  gem.add_development_dependency 'jeweler'
end                             

The problem is that it generates the following dependencies in the gemfoo.gemspec file:


s.add_runtime_dependency(%q<gemfoo>, [">= 0"])
s.add_runtime_dependency(%q<nokogiri>, ["~> 1.4.1"])
s.add_development_dependency(%q<jeweler>, [">= 0"])

Which won't stop you from releasing your rubygem but won't allow you to install it:

gem install gemfoo
ERROR:  Error installing gemfoo:
    gemfoo requires gemfoo (>= 0)

How can I fix that?


jeweler 1.6.0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生一梦 2024-11-14 04:43:07

你的 Rakefile 中有些东西被破坏了。 Jeweler 1.6.0


require 'jeweler'
Jeweler::Tasks.new do |gem|
  gem.name = "gemfoo"
  gem.summary = %Q{TODO: one-line summary of your gem}
  gem.description = %Q{TODO: longer description of your gem}
  gem.email = "[email protected]"
  gem.homepage = "http://www.google.com/"
  gem.authors = ["John Doe"]
  gem.add_runtime_dependency 'nokogiri', '~> 1.4.1'
  gem.add_development_dependency 'jeweler'
end
Jeweler::RubygemsDotOrgTasks.new

rake gemspec - 生成的 gemspec 文件没有您所描述的工件。

Something is broken in your Rakefile. Jeweler 1.6.0


require 'jeweler'
Jeweler::Tasks.new do |gem|
  gem.name = "gemfoo"
  gem.summary = %Q{TODO: one-line summary of your gem}
  gem.description = %Q{TODO: longer description of your gem}
  gem.email = "[email protected]"
  gem.homepage = "http://www.google.com/"
  gem.authors = ["John Doe"]
  gem.add_runtime_dependency 'nokogiri', '~> 1.4.1'
  gem.add_development_dependency 'jeweler'
end
Jeweler::RubygemsDotOrgTasks.new

rake gemspec - the generated gemspec file doesn't have the artifact you're describing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文