宝石没有安装

时间:2011-01-17 16:14:34

标签: ruby-on-rails ruby gem bundler

好的,我一直收到此错误

Could not find tzinfo-0.3.24 in any of the sources (Bundler::GemNotFound)

我正在使用rvm,我刚创建了一个gemset,我有这个

gem list

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.3)
actionpack (3.0.3)
activemodel (3.0.3)
activerecord (3.0.3)
activeresource (3.0.3)
activesupport (3.0.3)
arel (2.0.7)
bcrypt-ruby (2.1.4)
builder (2.1.2)
bundler (1.0.7)
devise (1.1.5)
erubis (2.6.6)
i18n (0.5.0)
mail (2.2.14)
mime-types (1.16)
mysql (2.8.1)
paperclip (2.3.8)
polyglot (0.3.1)
rack (1.2.1)
rack-mount (0.6.13)
rack-test (0.5.7)
rails (3.0.3)
railties (3.0.3)
rake (0.8.7)
riddle (1.2.2)
thinking-sphinx (2.0.0)
thor (0.14.6)
treetop (1.4.9)
tzinfo (0.3.24)
warden (1.0.3)
will_paginate (3.0.pre2)

我的Gemfile是

source 'http://rubygems.org'

gem 'rails', '3.0.3'
gem 'mysql'
gem 'devise'
gem 'thinking-sphinx', '2.0.0', :require => 'thinking_sphinx'
gem "paperclip", "~> 2.3"
gem "will_paginate", "~> 3.0.pre2"

任何想法......直到今天才能正常工作

2 个答案:

答案 0 :(得分:3)

尝试在您的Gemfile中包含tzinfo-0.3.24,并使用提供错误的命令执行bundle exec。或者,您可以捆绑install --development以获取vendor文件夹中的Gems。让我们知道你是如何上场的。

答案 1 :(得分:3)

DLL地狱之后我们有了Gem Hell。看起来我们在Ruby中拥有与其他社区相同的dependency hell。欢迎: - )

具有正确版本tzinfo的gem 0.3.24似乎缺失,或者在Gemfile中未正确引用。检查你的Gemfile和你的Gemfile.lock。后者对于找出依赖关系非常有用,如果更改了Gemfile(通过运行bundle安装),它应该更新。

如果您已使用gem install --user-install gemnamebundle install --path ~/.gem在本地安装了宝石,那么您可能在多个位置拥有多个宝石。通过从命令行调用gem env命令来查看GEM PATHS。

顺便说一下,你似乎将Rails 3.0.x与旧的mysql gem一起使用。 mysql2 gem现在是Rails 3中的默认值。我建议使用mysql2 gem,方法是将gem 'mysql2'添加到GemFile,并使用database.yml中的mysql2适配器。