4

次のコマンドを使用して、ror アプリケーションでデータベースを作成しようとしています。

rake db:create

そして、私はこのエラーを受け取りました:

Could not find tzinfo-0.3.26 in any of the sources

しかし、「gem list」コマンドを実行すると、この gem の新しいバージョンがあることがわかりました: tzinfo (0.3.27)

gem を同期して互換性を高めるにはどうすればよいですか? これはよくある問題ですか?参考までに、私は RVm を使用して宝石を管理しています。

rvm install tzinfo-0.3.26 コマンドを実行したところ、この出力が得られました

jruby-1.6.1-tzinfo - #fetching 
jruby-1.6.1-tzinfo - #extracting jruby-bin-1.6.1 to /home/agenadinik/.rvm/src/jruby-1.6.1-tzinfo
mv: cannot move `/home/agenadinik/.rvm/src/jruby-1.6.1-tzinfo' to a subdirectory of itself, `/home/agenadinik/.rvm/src/jruby-1.6.1-tzinfo/jruby-1.6.1-tzinfo'
jruby-1.6.1-tzinfo - #extracted to /home/agenadinik/.rvm/src/jruby-1.6.1-tzinfo
Building Nailgun
jruby-1.6.1-tzinfo - #installing to /home/agenadinik/.rvm/rubies/jruby-1.6.1-tzinfo
ERROR: Cannot switch to 1.6.2 for this interpreter.
jruby-1.6.1-tzinfo - #importing default gemsets (/home/agenadinik/.rvm/gemsets/)
Copying across included gems
Fetching: jruby-launcher-1.0.7-java.gem (100%)
Building native extensions.  This could take a while...
Successfully installed jruby-launcher-1.0.7-java
1 gem installed
4

2 に答える 2

4
rvm install tzinfo-0.3.26

それがあなたが入力して実行したものである場合。実行してみる必要があります

rvm gem install --version '=0.3.26' tzinfo

tzinfo の 0.3.26 バージョンをインストールします

あなたが最初にしたことは、宝石ではなくルビーランタイムをインストールするようにrvmに指示します。

于 2011-04-29T00:58:17.547 に答える
1

私の推測では、アプリケーションで明示的に0.3.26を要求していると思います。要件を「〜> 0.3.26」に変更するか、「gem installtzinfo-v0.3.26」を使用して必要なバージョンをインストールできます。

于 2011-04-28T23:22:01.443 に答える