在Mac OS X上使用RVM的Rails 3安装问题

时间:2011-05-02 10:14:37

标签: ruby ruby-on-rails-3 macos rvm

我正在尝试在我的新Mac OS X设置中安装Rails 3,但我遇到了一些问题。 我正在下载RVM并安装Ruby 1.9.2而没有麻烦,但当我尝试使用:

安装Rails时
gem install rails

我明白了:

Thomas@~ $ gem install rails
/Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:28:in `<top (required)>': uninitialized constant Gem::ConfigFile (NameError)
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:8:in `<top (required)>'
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/Thomas/./rvm/rubies/ruby-1.9.2-head/bin/gem:13:in `<main>'
我试了很多东西;我删除了RVM,并重新安装了它,但我仍然收到此错误。

我觉得奇怪的是RVM安装在~HOME/rvm而不是~HOME/.rvm

当我使用我的原始Ruby版本时,gem已被识别。也许我应该在哪里创建链接以将gem链接到不同的版本?

1 个答案:

答案 0 :(得分:0)

安装RVM时,您是否使用RVM installation页面上的“安装方法”说明?

当您在命令提示符下运行bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)时,RVM将自动为您创建~/.rvm目录。

因为您看到rvm,而没有前面的.,我认为您以某种方式将系统范围版本安装到您​​的主目录中。您是使用sudo安装还是以root身份运行?当作为单用户沙箱安装到您的主目录时,都不需要。

以root身份安装,或使用sudo更改文件的环境和所有权,并可能导致各种邪恶的小烦恼。当你采取简单的方式,安装自己,它应该很容易。

我已经在很多主机上安装了RVM和多个Rubies,并且我遇到问题的唯一时间是锁定的环境,实际上看不到必要的Ruby存档,或者没有已安装curl或git,例如旧版Centos。