Подтвердить что ты не робот

Ошибка установки пакета: источник не содержит никаких версий

Мой файл gem содержит:

gem "breadcrumb", :git => "[email protected]:mjacobus/Breadcrumb.git"

gem "simple_menu", :git => "[email protected]:mjacobus/simple_menu.git"

Первый камень монтируется так, как ожидалось, но второй не работает.

Updating [email protected]:mjacobus/simple_menu.git
Fetching gem metadata from https://rubygems.org/........
Could not find gem 'simple_menu (>= 0) ruby' in [email protected]: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

Я, наверное, делаю что-то глупое, что могут увидеть другие глаза.

Изменить

Я клонировал репо в папку 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

4b9b3361

Ответ 1

Файл gemspec с именем simplemenu.gemspec вместо simple_menu.gemspec.

Ответ 2

Как упоминал Марсело, у меня такая же ошибка, и это было глупо:

Файл gemspec

Gem::Specification.new do |s|
 s.name = 'niche_wir_theme' 
 ....

Файл Gem (включая)

gem 'niche-wir-theme', :git => 
....

Как вы можете видеть в моем gemspec я назвал использование ( "_" ) подчеркивания и в моем gemfile, я пытался называть его "-" (тире)...

(palmface), так что просто позаботьтесь о нотации имени, тот, который вы объявляете в файле gemspec против того, который вы используете для вызова в файле gem другого проекта, вероятно, отличается

Ответ 3

У меня возникла аналогичная проблема с Rails 4.2. В моем случае это была еще одна глупая ошибка. Похоже, что если вы оставите "TODO" или "FIXME" в комментариях в файле gemspec, он отклонит этот драгоценный камень и выбросит ту же ошибку. Обязательно прочитайте вывод команды bundle.