3

私はこの問題の解決策を探していましたが、見つけることができませんでした。

バニラスプリーテストストア(1.2.0)にspree-stock-managerを追加しようとしています。

'bundle install'を実行すると、

Could not find gem 'spree-stock-manager (>= 0) ruby' in git://github.com/olivierbuffon/spree-stock-manager.git (at master). Source does not contain any versions of 'spree-stock-manager (>= 0) ruby'

ローカルgemとしてvendor/gemにダウンロードしてインストールし、Gemfileに特定のバージョンを追加してみました(Stackoverflowからの提案)。同じ結果は、(> = 0)ではなく(= 1.1.0)としか言いませんでした。

spree_stock_managerの.gemspecを調べたところ、

 s.add_dependency 'spree_core', '~> 1.1.0'

spree_core 1.2.0を含める必要がありますよね?

その他の情報:Mac OSX、rvm、rails 3.2.9

なぜこれが起こるのか誰もが知っていますか?

前もって感謝します!

4

1 に答える 1

1
s.add_dependency 'spree_core', '~> 1.1.0'

これは、1.1.0から1.2.0までの任意のバージョンのspree_coreが必要であることを示しています。

私はいくつかの理由でこの宝石を使うのにうんざりしているでしょう。まず、それに関連するテストはありません。これは、作成者がコードについて十分に気にしていないため、予想される動作を文書化するのに時間がかかることを示しています。また、他の人がテストなしでバグ修正や機能拡張を提供するのは簡単ではありません。第二に、gemはrubygems.orgに登録されていません。必須ではありませんが、これは標準のgemリポジトリであり、作成者が実際に公開するつもりはなかったことを示しています。

于 2012-11-16T13:00:47.970 に答える