在不断努力在 RPM 系统(操作系统基于 CentOS)上安装 Ruby 1.9.2 的过程中,我再次尝试使用 RVM。
所以一旦我安装了它,我就会尝试使用它:
[root@quackwall ~]# rvm use 1.9.2
Using /usr/local/rvm/gems/ruby-1.9.2-p136
[root@quackwall ~]# ruby
bash: ruby: command not found
[root@quackwall ~]# which ruby
/usr/bin/which: no ruby in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
这很有趣; rvm info
说的是完全不同的东西:
[root@quackwall bin]# rvm info
ruby-1.9.2-p136:
system:
uname: "Linux quackwall.highwow.lan 2.6.18-194.8.1.v5 #1 SMP Thu Jul 15 01:14:04 EDT 2010 i686 i686 i386 GNU/Linux"
bash: "/bin/bash => GNU bash, version 3.2.25(1)-release (i686-redhat-linux-gnu)"
zsh: " => not installed"
rvm:
version: "rvm 1.2.2 by Wayne E. Seguin (<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5c2b3d253239392f393b2935321c3b313d3530723f3331" rel="noreferrer noopener nofollow">[email protected]</a>) [http://rvm.beginrescueend.com/]"
ruby:
interpreter: "ruby"
version: "1.9.2p136"
date: "2010-12-25"
platform: "i686-linux"
patchlevel: "2010-12-25 revision 30365"
full_version: "ruby 1.9.2p136 (2010-12-25 revision 30365) [i686-linux]"
homes:
gem: "/usr/local/rvm/gems/ruby-1.9.2-p136"
ruby: "/usr/local/rvm/rubies/ruby-1.9.2-p136"
binaries:
ruby: "/usr/local/rvm/rubies/ruby-1.9.2-p136/bin/ruby"
irb: "/usr/local/rvm/rubies/ruby-1.9.2-p136/bin/irb"
gem: "/usr/local/rvm/rubies/ruby-1.9.2-p136/bin/gem"
rake: "/usr/local/rvm/gems/ruby-1.9.2-p136/bin/rake"
environment:
PATH: "/usr/local/rvm/gems/ruby-1.9.2-p136/bin:/usr/local/rvm/gems/ruby-1.9.2-p136@global/bin:/usr/local/rvm/rubies/ruby-1.9.2-p136/bin:bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/rvm/bin"
GEM_HOME: "/usr/local/rvm/gems/ruby-1.9.2-p136"
GEM_PATH: "/usr/local/rvm/gems/ruby-1.9.2-p136:/usr/local/rvm/gems/ruby-1.9.2-p136@global"
MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-1.9.2-p136"
IRBRC: "/usr/local/rvm/rubies/ruby-1.9.2-p136/.irbrc"
RUBYOPT: ""
gemset: ""
所以我有 RVM 说的是一件事,而 bash 说的是另一件事。关于如何让它发挥作用有什么建议吗?
最佳答案
您为什么使用 root 帐户?
[root@quackwall ~]
RVM 被设计为作为用户的沙箱工作,除非您正在进行系统范围的安装。对于正常使用,使用 root 权限和路径安装将会把一切搞砸。
Installing system wide更加复杂,因此如果只适合您,请使用标准安装。
另外,请注意 rvm use 1.9.2
指向:
/usr/local/rvm/gems/ruby-1.9.2-p136
但是:
which ruby
搜索路径中没有/usr/local/rvm/gems/ruby-1.9.2-p136
:
/usr/bin/which: no ruby in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
如果您打算使用系统范围的安装,则需要修改所有用户的所有 ~/.bashrc
或 ~/.bash_profile
文件,或者调整 /etc/bashrc
或/etc/profile
。
关于通过 RVM 的 Ruby 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4708807/