我正在尝试使用rvm设置多个ruby / rails环境,但我遇到了一些问题。
如果我尝试安装传统的rails版本(例如,ruby 1.8.7 / rails 2.0.2),它会通过这些动作,但在流程结束时不会出现任何宝石。例如:
$ rvm install 1.8.7-head
$ rvm use ruby-1.8.7-head@rails-2.0.2 --create
$ gem install -v=2.0.2 rails
$ gem list
*** LOCAL GEMS ***
$
如果我安装ruby ruby-1.9.3-p0@rails,它可以正常工作。
我在ArchLinux上,我正在使用rvm多用户设置。我创建了一个非root帐户来设置rvm,安装rubies和gemsets。我已经安装了rubies ruby-1.8.7-head,ruby-1.8.7-p358和ruby-1.9.3-p0。
ruby-1.9.3-p0@rails的安装工作正常,但ruby1.8.7和rails-2.0.2的安装没有。它经历了安装的动作,但是当它完成时宝石不存在。
我添加了一个记录,显示了我在这里使用的确切命令:http://pastebin.com/msa3u6w6。
我已密切关注ArchLinux tutorial以及RVM网站上的信息。花了几个小时试图解决这个问题,如果有人能帮助我,我将不胜感激。
我的rvm信息如下:
$ rvm info
ruby-1.8.7-head@rails-2.0.2:
system:
uname: "Linux railsdev1 3.2.1-2-ARCH #1 SMP PREEMPT Mon Jan 23 12:40:01 UTC 2012 x86_64 Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz GenuineIntel GNU/Linux"
bash: "/bin/bash => GNU bash, version 4.2.20(2)-release (x86_64-unknown-linux-gnu)"
zsh: " => not installed"
rvm:
version: "rvm 1.10.3 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]"
updated: "2 hours 12 minutes 19 seconds ago"
ruby:
interpreter: "ruby"
version: "1.9.3p125"
date: "2012-02-16"
platform: "x86_64-linux"
patchlevel: "2012-02-16 revision 34643"
full_version: "ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]"
homes:
gem: "/usr/local/rvm/gems/ruby-1.8.7-head@rails-2.0.2"
ruby: "/usr/local/rvm/rubies/ruby-1.8.7-head"
binaries:
ruby: "/usr/bin/ruby"
irb: "/usr/bin/irb"
gem: "/usr/bin/gem"
rake: "/usr/bin/rake"
environment:
PATH: "/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/rvm/bin"
GEM_HOME: "/usr/local/rvm/gems/ruby-1.8.7-head@rails-2.0.2"
GEM_PATH: "/usr/local/rvm/gems/ruby-1.8.7-head@rails-2.0.2:/usr/local/rvm/gems/ruby-1.8.7-head@global"
MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-1.8.7-head"
IRBRC: "/usr/local/rvm/rubies/ruby-1.8.7-head/.irbrc"
RUBYOPT: ""
gemset: "rails-2.0.2"
$ gem list
*** LOCAL GEMS ***
$
答案 0 :(得分:1)
我猜您运行rvm install 1.8.7-head
时出现错误,基本上1.8.7已经是旧版本,您应该对运行头版本没兴趣,请尝试:
rvm get head
rvm use 1.8.7@rails-2.0.2 --install --create
这将安装&amp;使用ruby 1.8.7-p358(当写补丁级别时)。