【发布时间】:2012-05-11 22:34:25
【问题描述】:
背景
我正在维护一个 Ruby On Rails 网站的内容,但我真的没有使用 Rails 的经验。
尝试运行 Rails 服务器时:rails s 我明白了:
在任何来源中都找不到 activesupport-3.2.0
运行
bundle install安装缺失的gem
我运行捆绑安装
Gem::InstallError: factory_girl 需要 Ruby 版本 >= 1.9.2。一个 安装 factory_girl (3.2.0) 和 Bundler 时发生错误 无法继续。
确保
gem install factory_girl -v '3.2.0'在捆绑之前成功。
好的,我按照说明安装 factory_girl:
安装成功 factory_girl-3.2.0 已安装 1 个宝石
再次运行捆绑安装:
Gem::InstallError: factory_girl 需要 Ruby 版本 >= 1.9.2。安装时发生错误 factory_girl (3.2.0),并且 Bundler 无法继续。在捆绑之前确保
gem install factory_girl -v '3.2.0'成功。
你有什么想法吗?
信息
昨天我在尝试运行 rails server 时遇到了交叉线程错误。所以按照this SO advice,我建议我已经安装了 RVM 并安装了 rbenv 和 bundler 而不是 RVM。
我已经尝试过 Ruby 1.9.3-p125 和 1.9.3-rc1
gem list 的输出显示 factory_girl 已安装。
- ...
- factory_girl (3.2.0)
- ...
gem environment的输出表明问题可能与安装 ruby 1.9.1 有关?
RubyGems 环境:
- RUBYGEMS 版本:1.8.10
- 红宝石版本:1.9.3(2011-09-23 补丁级别 -1)[x86_64-darwin11.3.0]
- 安装目录:/Users/andreas/.rbenv/versions/1.9.3-rc1/lib/ruby/gems/1.9.1
- RUBY 可执行文件:/Users/andreas/.rbenv/versions/1.9.3-rc1/bin/ruby
- 可执行目录:/Users/andreas/.rbenv/versions/1.9.3-rc1/bin
- RUBYGEMS 平台:
- 红宝石
- x86_64-darwin-11
- 宝石路径:
- /Users/andreas/.rbenv/versions/1.9.3-rc1/lib/ruby/gems/1.9.1
- /Users/andreas/.gem/ruby/1.9.1
- 宝石配置:
- :update_sources => 真
- :verbose => 真
- :benchmark => 假
- :backtrace => 假
- :bulk_threshold => 1000
- "宝石" => "--no-ri --no-rdoc"
- 远程资源:
- http://rubygems.org/
【问题讨论】:
-
终端输入时得到哪个ruby版本:ruby -v
-
我认为你的 ruby 是 1.9.1.... => /Users/andreas/.gem/ruby/1.9.1
-
@RobinH 我得到:ruby 1.9.3dev(2011-09-23 修订版 33323)[x86_64-darwin11.3.0]
-
@shuriu - 我不这么认为 - 见上文...
-
我可以删除:- /Users/andreas/.gem/ruby/1.9.1 吗?
标签: ruby-on-rails ruby rubygems rbenv