0

サーバーにchiliprojectをインストールしようとしています.-well done-のドキュメントに従って、このエラーが発生しています

Could not find gem 'rubytree (~> 0.5.2) ruby' in any of the gem sources listed in your Gemfile.

gem install ruby​​tree を実行しました

このメッセージが表示されます

========================================================================

 Thank you for installing rubytree.

              WARNING: SIGNIFICANT API CHANGE in 0.8.0 !
              ------------------------------------------

 Please note that as of 0.8.0 the CamelCase method names are DEPRECATED.

 The new method names follow the ruby_convention (separated by '_').

 The old CamelCase methods still work (a warning will be displayed),
 but may go away in the future.

 Details of the API changes are documented in the API-CHANGES file.

========================================================================
Successfully installed rubytree-0.8.1
1 gem installed
Installing ri documentation for rubytree-0.8.1...
file 'COPYING,API-CHANGES' not found
Installing RDoc documentation for rubytree-0.8.1...
file 'COPYING,API-CHANGES' not found

つまり、インストールは成功したということです。では、なぜエラーが発生するのですか? エラーが API の変更によるものである場合、rubytree gem のバージョン 0.5.2 を要求するにはどうすればよいですか?

私がするとき、gem list --local | grep 'rubytree' 私はこの出力を持っていますrubytree (0.8.1)

では、なぜシステムは gem 'rubytree' が見つからないと言っているのですか?

助けてくれてありがとう、

4

2 に答える 2

0

使用しているレールのバージョンによっては(Gemfileの入力を求められる場合は、比較的新しいものを使用しているように聞こえます)、Bundlerを使用してgemを管理する必要があります。

Gemfileを編集して、次のような新しい行を追加してみてください。

gem "rubytree", "< 0.6"

次に、コンソールを開き、このコマンドを入力します

bundle install

これで問題は解決するはずですが、コマンドの実行時にエラーが発生する場合は、コマンドbundle execの前に入力してみてください(つまり、にrails serverなりますbundle exec rails server)。

于 2011-10-18T18:58:55.863 に答える
0

現在、rubytreeバージョン0.5.2または0.5.3でGemfile、0.8.1で指定されているとおりに正確に要求されます。手作業でインストールしたバージョンでは、その要件は十分ではありません。これは、エラーメッセージに正確に示されているとおりです。

少し奇妙に思えるのはruby、エラーメッセージのリテラルです。Gemfileシステムのソースから完全に変更されていないことを確認してください。また、ユーザーがインストールしたプラグインを削除して、もう一度お試しください。また、どのオペレーティングシステムでどのルビー(タイプとバージョン)を使用していますか?

于 2011-10-18T18:59:10.007 に答える