Ответ 1
Файл gemspec с именем simplemenu.gemspec вместо simple_menu.gemspec.
Мой файл 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'
Я знал, что это была глупая ошибка. Имя жемчужины было неправильным.
https://github.com/mjacobus/simple_menu/commit/1afca04b08a084dafb9bdf6e595a2bb9a7b7a55f
Файл gemspec с именем simplemenu.gemspec вместо simple_menu.gemspec.
Как упоминал Марсело, у меня такая же ошибка, и это было глупо:
Файл gemspec
Gem::Specification.new do |s|
s.name = 'niche_wir_theme'
....
Файл Gem (включая)
gem 'niche-wir-theme', :git =>
....
Как вы можете видеть в моем gemspec я назвал использование ( "_" ) подчеркивания и в моем gemfile, я пытался называть его "-" (тире)...
(palmface), так что просто позаботьтесь о нотации имени, тот, который вы объявляете в файле gemspec против того, который вы используете для вызова в файле gem другого проекта, вероятно, отличается
У меня возникла аналогичная проблема с Rails 4.2. В моем случае это была еще одна глупая ошибка. Похоже, что если вы оставите "TODO" или "FIXME" в комментариях в файле gemspec, он отклонит этот драгоценный камень и выбросит ту же ошибку. Обязательно прочитайте вывод команды bundle.