我刚刚安装了 Mountain Lion。我在 dupes 上安装了 homebrew 和 gcc 来编译正确的 ruby。现在,使用新版本的 ruby (1.9.2),我可以创建和安装 gemsets 和 gems。
但是,我还需要一个带有 ree-1.8.6-20090610 的旧环境。在这个环境中,当我输入 时gem install whatever
,它根本不会执行任何操作。
以下是您可能觉得有用的跟踪信息和一些信息:
➜ dev git:(master) ✗ gem install rails -v 2.1.1 -V /Users/bernatrafalesimulet/.rvm/gems/ree-1.8.6-20090610@global/gems/rubygems-bundler-1.1.0/lib/rubygems-bundler/regenerate_binstubs_command.rb:48:警告:未来版本的括号参数 获取 http://rubygems.org/specs.4.8.gz 302 暂时移动 获取http://production.s3.rubygems.org/specs.4.8.gz 304 未修改 获取http://rubygems.org/latest_specs.4.8.gz 302 暂时移动 获取http://production.s3.rubygems.org/latest_specs.4.8.gz 304 未修改 安装 gem rake-10.0.2 ➜ dev git:(master) ✗ 宝石列表 /Users/bernatrafalesimulet/.rvm/gems/ree-1.8.6-20090610@global/gems/rubygems-bundler-1.1.0/lib/rubygems-bundler/regenerate_binstubs_command.rb:48:警告:未来版本的括号参数 *** 当地珍宝 *** rubygems-bundler(1.1.0) ➜ dev git:(master) ✗ 红宝石 rvm 红宝石 => ree-1.8.6-20090610 [ i686 ] * ruby-1.9.2-p320 [ x86_64 ] ruby-1.9.3-p327 [ x86_64 ] # => - 当前 # =* - 当前 && 默认 # * - 默认 ➜ dev git:(master) ✗ gemsets ree-1.8.6-20090610 的宝石集(位于 /Users/bernatrafalesimulet/.rvm/gems/ree-1.8.6-20090610) => (默认) 全球的 rails2
当我尝试安装任何其他 gem 时也会发生同样的情况。
答案1
确保首先使用 ruby:
rvm use ree-1.8.6-20090610
当 RVM 源代码和加载 ruby 后 PATH 被修改时,这是必需的。
您可以通过将 的开头PATH
与进行比较来确认 ruby 是否已正确加载GEM_PATH
。
另外还要确保中没有关于 rubygems 的额外设置~/.gemrc
,rvm 对此有一个测试:
rvm get head
并确保读取输出 - 如果有任何额外的设置,~/.gemrc
您应该重新安装所有宝石。