rvm --default没有设置1.9.2 ubuntu 11.10 +无法安装rails

时间:2011-12-09 19:59:15

标签: ruby-on-rails ruby ubuntu rvm

我的RVM是1.9.2

我正在尝试设置rails。出于某种原因,我不能。这是env报道的内容:

kevin@V130:~$ rvm list

rvm rubies

   ruby-1.8.7-p352 [ x86_64 ]
=> ruby-1.9.2-p290 [ x86_64 ]

kevin@V130:~$ ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

不应该列出1.9.2吗?它被设置为--default。

当我宝石install rails时,我得到了

kevin@V130:~$ sudo gem install rails
Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby1.9.1 extconf.rb
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- mkmf (LoadError)
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from extconf.rb:1:in `<main>'


Gem files will remain installed in /var/lib/gems/1.9.1/gems/json-1.6.3 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/json-1.6.3/ext/json/ext/parser/gem_make.out
kevin@V130:~$ 

4 个答案:

答案 0 :(得分:6)

您在/usr/bin中安装了ruby系统,该系统安装优先于rvm版本。在~/.rvm/rubies/your-ruby-version/bin之前确保PATH环境变量中包含/usr/bin之类的内容。当您安装rvm时,您应该获得指示:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.

在启动shell时获取的文件中的某个位置,例如~/.bashrc

答案 1 :(得分:1)

如果你使用rvm,删除Ubuntu中现有的ruby包可能是有意义的,至少我按照http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/中的说明理解我的理解

答案 2 :(得分:1)

尝试:

rvm use ruby-1.9.2-p290 
gem install rails

使用RVM时请勿使用sudo gem install

答案 3 :(得分:0)

谢谢你,prusswan !! *

我尝试在ubuntu 11.10上安装多用户rvm,但它(好吧,我)感到困惑并且一直在进行单用户安装。

最后放弃了,看了你的建议,这让我看到了Joshua Frye的railsready脚本,它的作用就像一个没有rvm的魅力。我不能幸福。现在我必须安装一个数据库并开始使用Rails。

脚本为here。适用于OSX。