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 安装 ruby​​ 运行时,而不是 gem。

于 2011-04-29T00:58:17.547 回答
1

我的猜测是您在应用程序中明确要求 0.3.26。您可以将要求更改为“~>0.3.26”或使用“gem install tzinfo -v 0.3.26”安装所需的版本。

于 2011-04-28T23:22:01.443 回答