我使用RVM网站上提到的单一指令安装了RVM(使用git).

然后我安装了Ruby版本1.9.2和1.8.7,使用:

rvm install 1.9.2
rvm install 1.8.7

但是,我找不到Ruby二进制文件.当我try 执行该命令时,会出现以下错误:

[root@server1 support]# rvm use 1.9.2
Using /usr/local/rvm/gems/ruby-1.9.2-p136

[root@server1 support]# ruby
-bash: ruby: command not found

以下是rvm info的输出:

[root@server1 support]# rvm info

system:

  system:
    uname:       "Linux server1.myserver.com 2.6.18-194.26.1.el5.028stab070.14 #1 SMP Thu Nov 18 16:34:01 MSK 2010 x86_64 x86_64 x86_64 GNU/Linux"
    bash:        "/bin/bash => GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)"
    zsh:         " => not installed"

  rvm:
    version:      "rvm 1.2.6 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]"

  homes:
    gem:          "not set"
    ruby:         "not set"

  binaries:
    ruby:         ""
    irb:          ""
    gem:          ""
    rake:         ""

  environment:
    PATH:         "/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/rvm/bin"
    GEM_HOME:     ""
    GEM_PATH:     ""
    MY_RUBY_HOME: ""
    IRBRC:        ""
    RUBYOPT:      ""
    gemset:       ""


[root@server1 support]#

推荐答案

RVM需要在~/.bashrc~/.bash_profile中添加少量内容,以便在登录时对其进行初始化.在Post Install部分的安装文档中有详细说明.是你干的吗?


根据您的rvm info个输出,看起来您还没有完成安装.输出中的所有条目都应该有相应的值.所以,我想你没有补充:

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

然后开始新的训练.

如果你正在进行"多用户"安装,那么你需要做更多的工作.您是否修改了/etc/profile,或者,如果您使用Bash作为shell,是否修改了/etc/bash.bashrc以包括:

# Load RVM if it is installed,
#  first try to load  user install
#  then try to load root install, if user install is not there.
if [ -s "$HOME/.rvm/scripts/rvm" ] ; then
  . "$HOME/.rvm/scripts/rvm"
elif [ -s "/usr/local/rvm/scripts/rvm" ] ; then
  . "/usr/local/rvm/scripts/rvm"
fi

开始一个新的shell ?

就我个人而言,我不喜欢多用户安装,也不推荐单用户安装,但你的里程可能会有所不同.


仅供参考:在go 年与RVM维护人员就IRC进行的讨论中,他们告诉我,他们不建议在系统范围内进行安装,而是建议在本地进行"单用户"安装,即使对于服务器也是如此.

Ruby-on-rails相关问答推荐

使用超级用户角色和未知密码创建与POSTRES用户的连接

在Ruby on rails中,重复访问ActiveRecordModel返回相同的对象:预期行为还是错误?

刺激中的Rails 7和 bootstrap 错误-无法解析模块说明符 bootstrap

Puma 工作人员无法在 Ubuntu 20.04 VM 上的 Rails 5.2 中启动

如何从数组中提取值

为什么 Image_tag 产生images/...而不是assets/....?

ViewModel 和 Controller 有什么区别?

ArgumentError:您需要使用 :if 提供至少一个验证

rails s和bundle exec rails s有什么区别?

骨干model.destroy()即使工作正常也会调用错误回调函数?

如何配置设计以使用自定义邮箱布局?

如何更改 Heroku 应用程序的 DATABASE_URL

为什么使用 HTTP PUT 和 DELETE 方法而不是 POST?

删除链接在 Rails 3 视图中发送Get而不是Delete

如何在Ruby 中对数字进行上限和舍入

Post.all.map(&:id) 是什么意思?

ActiveRecord 事务中的错误处理?

为什么 RSpec 在 Rails 下这么慢?

将新管理员添加到活动管理员

使用设计创建一个用户显示页面