2011-04-15 119 views
3

尝试使用rvm安装rails3时,出现以下错误。无法在rvm上安装rails3

$ gem install rails 
/data/home/manish/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:28:in `<top (required)>': uninitialized constant Gem::ConfigFile (NameError) 
     from /data/home/manish/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from /data/home/manish/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from /data/home/manish/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:8:in `<top (required)>' 
     from /data/home/manish/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from /data/home/manish/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from /data/home/manish//.rvm/rubies/ruby-1.9.2-p180/bin/gem:9:in `<main>' 

这里是我的RVM信息

$ rvm info 

ruby-1.9.2-p180: 

    system: 
    uname:  "Linux alioth-linux.gslab.com 2.6.23.1-42.fc8 #1 SMP Tue Oct 30 13:55:12 EDT 2007 i686 i686 i386 GNU/Linux" 
    bash:  "/bin/bash => GNU bash, version 3.2.25(1)-release (i386-redhat-linux-gnu)" 
    zsh:   "/bin/zsh => zsh 4.3.4 (i386-redhat-linux-gnu)" 

    rvm: 
    version:  "rvm 1.6.2 by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/]" 

    ruby: 
    interpreter: "ruby" 
    version:  "1.9.2p180" 
    date:   "2011-02-18" 
    platform:  "i686-linux" 
    patchlevel: "2011-02-18 revision 30909" 
    full_version: "ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux]" 

    homes: 
    gem:   "/data/home/manish//.rvm/gems/ruby-1.9.2-p180" 
    ruby:   "/data/home/manish//.rvm/rubies/ruby-1.9.2-p180" 

    binaries: 
    ruby:   "/data/home/manish//.rvm/rubies/ruby-1.9.2-p180/bin/ruby" 
    irb:   "/data/home/manish//.rvm/rubies/ruby-1.9.2-p180/bin/irb" 
    gem:   "/data/home/manish//.rvm/rubies/ruby-1.9.2-p180/bin/gem" 
    rake:   "/data/home/manish//.rvm/rubies/ruby-1.9.2-p180/bin/rake" 

    environment: 
    PATH:   "/data/home/manish//.rvm/gems/ruby-1.9.2-p180/bin:/data/home/manish//.rvm/gems/[email protected]/bin:/data/home/manish//.rvm/rubies/ruby-1.9.2-p180/bin:/data/home/manish//.rvm/bin:/data/home/manish/ec2-api-tools-1.4.0.2/bin:/data/data/work/java/jdk1.6.0_18/bin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/bin:/usr/bin:/data/home/manish//bin" 
    GEM_HOME:  "/data/home/manish//.rvm/gems/ruby-1.9.2-p180" 
    GEM_PATH:  "/data/home/manish//.rvm/gems/ruby-1.9.2-p180:/data/home/manish//.rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/data/home/manish//.rvm/rubies/ruby-1.9.2-p180" 
    IRBRC:  "/data/home/manish//.rvm/rubies/ruby-1.9.2-p180/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "" 

感谢您的帮助。
问候,
马尼什

+1

有同样的问题! – 2011-04-30 19:02:59

+0

任何“宝石”命令会显示“未初始化的常数宝石::通过ConfigFile(NameError)”的错误.. 甚至试图重新安装或更改版本“RVM的RubyGems 1.3.7” - 没有任何影响。 – 2011-04-30 19:11:14

回答

0

升级到Ubuntu 11.04,当我有完全相同的错误消息,发现我已经安装了RVM,而缺少了一些基本的库。

我知道,你是不是使用Linux的相同的风味我。以下工作对我来说,你可能能够找到等价物:

$ sudo apt-get install build-essential ruby-full bison openssl libreadline5 libreadline5-dev curl git-core zlib1g zlib1g-dev libssl-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libmysqlclient-dev libxslt-dev libxml2-dev libcurl4-openssl-dev #install the missing libraries

$ rm -r ~/.rvm* # destroy the old rvm installation

$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) # install rvm again

$ rvm install 1.9.2

1

rvm rubygems remove

这将然后说:

删除旧的RubyGems文件...

安装RubyGems的致力于Ruby的1.9.2-P180 ...

之后gem命令工作。

编辑:没关系,似乎有更多的它。

0

我在Ubuntu 10.04的同样的问题。

在RVM安装脚本输出,则表示需要哪些Ubuntu的软件包。 例如,我的系统上它有:

建立必要的野牛OpenSSL的libreadline6 libreadline6-dev的卷曲混帐核心的zlib1g的zlib1g-dev的的libssl-dev的libyaml-dev的libsqlite3-0 libsqlite3-dev的sqlite3的的libxml2-dev的的libxslt-dev的autoconf的的libc6-dev的ncurses的开发

安装那些易于得到, 'RVM内爆',并重新运行 '安装RVM 1.9.2' 修复了这个问题。