26

私の宝石ファイルには以下が含まれています:

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

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

最初の gem は期待どおりにインストールされますが、2 番目の 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

私はおそらく誰かの目に見える愚かなことをしている.

編集

リポジトリを 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

4

3 に答える 3

10

Rails 4.2 でも同様の問題に遭遇しました。私の場合、それは別のばかげた間違いでした。gemspec ファイルのコメントに「TODO」または「FIXME」を残すと、その gem が拒否され、同じエラーがスローされるようです。bundle コマンドの出力を必ずお読みください。

于 2015-10-16T18:36:23.333 に答える
5

simple_menu.gemspecではなく、simplemenu.gemspecという名前の gemspec ファイル。

于 2013-07-09T23:37:09.033 に答える