【问题标题】:not able to install rails3 on rvm无法在 rvm 上安装 rails3
【发布时间】:2011-04-15 17:05:01
【问题描述】:

尝试使用 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 (wayneeseguin@gmail.com) [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/ruby-1.9.2-p180@global/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/ruby-1.9.2-p180@global"
    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:       ""

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

【问题讨论】:

  • 任何“gem”命令都会给出“未初始化的常量 Gem::ConfigFile (NameError)”错误。甚至尝试重新安装或更改版本“rvm ruby​​gems 1.3.7”——没有效果。跨度>

标签: rvm ruby-on-rails-3


【解决方案1】:

rvm rubygems remove

然后会说:

正在删除旧的 Rubygems 文件...

安装 ruby​​gems 专用于 ruby​​-1.9.2-p180...

之后 gem 命令起作用了。

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

【讨论】:

    【解决方案2】:

    升级到 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 &lt; &lt;(curl -s @987654321@) # install rvm again

    $ rvm install 1.9.2

    【讨论】:

    • 显然,当我使用 root 用户安装 rvm 时,一切正常。仍然不确定为什么它不能使用我的用户帐户。不过感谢您的提示。
    【解决方案3】:

    我在 Ubuntu 10.04 上遇到了同样的问题。

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

    build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev

    使用 apt-get、'rvm implode' 安装并重新运行 'rvm install 1.9.2' 解决了问题。

    【讨论】:

      猜你喜欢
      • 2012-02-10
      • 2011-11-19
      • 2012-09-23
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      相关资源
      最近更新 更多