[英]In Rails 3's “bundle install” of local gem (frozen gem), keep getting “Source does not contain any versions of …”?
[英]Bundle install error: Source does not contain any versions of
我的gem文件包含:
gem "breadcrumb", :git => "git@github.com:mjacobus/Breadcrumb.git"
gem "simple_menu", :git => "git@github.com:mjacobus/simple_menu.git"
第一個gem按預期安裝,但第二個失敗。
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
我可能正在做一些別人的眼睛能看到的蠢事。
我將repo克隆到vendor / plugins文件夾並更改了我的Gemfile
gem "simple_menu", :path => "vendor/plugins/simple_menu"
捆綁安裝問題現在出現錯誤:
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'
我知道這是一個愚蠢的錯誤。 寶石名稱不正確。
https://github.com/mjacobus/simple_menu/commit/1afca04b08a084dafb9bdf6e595a2bb9a7b7a55f
正如馬塞洛所說,我得到了同樣的錯誤,這是一個愚蠢的事情:
gemspec文件
Gem::Specification.new do |s|
s.name = 'niche_wir_theme'
....
寶石文件(包括)
gem 'niche-wir-theme', :git =>
....
正如你在我的gemspec中看到的那樣,我使用(“_”)下划線命名,在我的gemfile上,我試圖用“ - ”(短划線)來調用它...
(掌上)所以只需要處理名稱符號,你在gemspec文件中聲明的那個與你在另一個項目的gem文件中用於調用的那個可能是不同的
我遇到了與Rails 4.2類似的問題。 在我的情況下,這是另一個愚蠢的錯誤。 看來如果你在gemspec文件的注釋中留下“TODO”或“FIXME”,它將拒絕該gem並拋出相同的錯誤。 請務必閱讀bundle命令的輸出。
gemspec文件名為simplemenu.gemspec而不是simple_menu.gemspec 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.