捆绑说宝石不见了,但它没有?[英] Bundle says gem is missing - but it's not?

本文是小编为大家收集整理的关于捆绑说宝石不见了,但它没有?的处理方法,想解了捆绑说宝石不见了,但它没有?的问题怎么解决?捆绑说宝石不见了,但它没有?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

背景

我正在维护一个 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' 成功.

在 StackOverflow 上寻求帮助.你有什么主意吗?非常感谢任何帮助.

信息

昨天我在尝试运行 rails server 时遇到了交叉线程错误.因此,根据 这个 SO 建议,我建议我已经安装了 RVM 并安装了 rbenv和捆绑器而不是 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/

非常感谢任何帮助.

推荐答案

@jdoe 在评论中回答.它奏效了.显然我需要删除 Gemfile.lock.

我不知道为什么或如何.我只是在这里发布这个,直到@jdoe 出现并用真实的答案收集他的积分.

本文地址:https://www.itbaoku.cn/post/786668.html