首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >包安装错误:源文件不包含任何版本的

包安装错误:源文件不包含任何版本的
EN

Stack Overflow用户
提问于 2012-10-16 06:01:45
回答 2查看 12.1K关注 0票数 26

我的gem文件包含:

代码语言:javascript
复制
gem "breadcrumb", :git => "git@github.com:mjacobus/Breadcrumb.git"

gem "simple_menu", :git => "git@github.com:mjacobus/simple_menu.git"

第一个gem安装正常,但第二个gem安装失败。

代码语言:javascript
复制
Updating git@github.com:mjacobus/simple_menu.git
Fetching gem metadata from https://rubygems.org/........
Could not find gem 'simple_menu (>= 0) ruby' in git@github.com:mjacobus/simple_menu.git (at master).
Source does not contain any versions of 'simple_menu (>= 0) ruby'

类似的帖子指出缺少.gemspec文件,但这个文件是存在的。https://github.com/mjacobus/simple_menu/blob/master/simple_menu.gemspec

我可能正在做一些别人的眼睛能看到的愚蠢的事情。

编辑

我将存储库复制到供应商/plugins文件夹中,并更改了我的Gemfile

代码语言:javascript
复制
gem "simple_menu", :path => "vendor/plugins/simple_menu"

捆绑包安装问题现在出现错误:

代码语言:javascript
复制
bundle install
Fetching gem metadata from https://rubygems.org/.......
Could not find gem 'simple_menu (>= 0) ruby' in source at vendor/plugins/simple_menu.
Source does not contain any versions of 'simple_menu (>= 0) ruby'

编辑2

我就知道这是个愚蠢的错误。宝石名称不正确。

https://github.com/mjacobus/simple_menu/commit/1afca04b08a084dafb9bdf6e595a2bb9a7b7a55f

EN

回答 2

Stack Overflow用户

发布于 2013-08-07 04:22:09

正如Marcelo提到的,我得到了同样的错误,这是一个愚蠢的事情:

gemspec文件

代码语言:javascript
复制
Gem::Specification.new do |s|
 s.name = 'niche_wir_theme' 
 ....

Gem文件(包含)

代码语言:javascript
复制
gem 'niche-wir-theme', :git => 
....

如你所见,在我的gemspec中,我使用("_")下划线命名,而在我的gemfile中,我试图使用"-“(破折号)来调用它……

(palmface)所以只需注意名称表示法,在gemspec文件中声明的名称符号与在其他项目的gem文件中用于调用的名称符号可能不同

票数 26
EN

Stack Overflow用户

发布于 2015-10-17 02:36:23

我在Rails 4.2中遇到了类似的问题。在我的例子中,这是另一个愚蠢的错误。似乎如果您在gemspec文件的注释中保留"TODO“或"FIXME”,它将拒绝该gem并抛出相同的错误。请务必阅读bundle命令的输出。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12904695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档