簡體   English   中英

捆綁安裝錯誤:源不包含任何版本

[英]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'

編輯2

我知道這是一個愚蠢的錯誤。 寶石名稱不正確。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM