我正在尝试在我的新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链接到不同的版本?
答案 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。