通过 RVM 的 Ruby 失败

标签 ruby bash rvm

在不断努力在 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/

相关文章:

ruby-on-rails - 带有 omniauth linkedin Ruby gem 的大型个人资料图片

mysql - ActiveRecord Many_to_many 具有自定义表和列名称

bash - 在 docker 容器中的主要服务完全加载后运行 bash 脚本

ruby - RVM 警告! PATH 设置不正确

ruby-on-rails - 在 Windows 中通过 Cygwin 安装 RVM 时出错

ruby - 在 Centos 6.2 上使用 RVM 1.9.3 安装 nokogiri 时遇到问题

ruby-on-rails - rspec 测试有问题,未定义的方法 'post'

arrays - 获取一组字符串对并返回所有连接项的数组

bash - grep 中双引号中的减号被识别为一个选项

linux - shell 脚本中的简单 case 语句失败