ruby - 在没有 RVM 的情况下更改 Ruby 路径

标签 ruby linux path

我无法使用 RVM,因为我正在使用预定义的操作系统和代理。

我在 CentOS7 上工作,我的应用程序使用 ruby 2.3.1 .这预装在这个特定的系统上。 CentOS7 最多支持 ruby​​ 2.0.0 .

我的问题是,当我为 shell 安装 KDE 时,它会安装 ruby​​ 2.0.0 并覆盖某些路径,所以当我使用 ruby -v 时我现在使用 2.0.0这不好!

如果我这样做 which -a ruby我明白了

/usr/bin/ruby
/opt/rubies/ruby-2.3.1/bin/ruby

如果我这样做 echo $PATH我明白了

/opt/rh/rh-postgresql95/root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/rubies/ruby-2.3.1/bin:/usr/local/rvm/bin

我要使用的 Ruby 安装在 /opt/rubies/ruby-2.3.1/bin 中但是/usr/bin来到它之前。这就是 CentOS7 使用该版本的 Ruby 而不是 /opt/rubies/ruby-2.3.1/bin 中预装的 Ruby 2.3.1 版本的原因吗? ?

如果是这样,我该如何更改路径的顺序?

最佳答案

The Ruby I want to use is installed in /opt/rubies/ruby-2.3.1/bin but /usr/bin comes before it. Is that the reason why CentOS7 is using that version of Ruby instead of the pre-installed Ruby 2.3.1 version in /opt/rubies/ruby-2.3.1/bin?

是的,就是这个原因。

how do I change the order of the path?

您可以在~/.bashrc 中重新定义$PATH。只需在底部添加这一行:

export PATH="/opt/rubies/ruby-2.3.1/bin:$PATH"

关于ruby - 在没有 RVM 的情况下更改 Ruby 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43607253/

相关文章:

ruby - 为什么方法定义返回符号?

ruby-on-rails - 无法使用 CTRL-C 停止 Rails 服务器

linux - gnome 配置为 Redhat Linux 6 中的窗口启用 "raise on click"

java - tomcat占用空间多然后配置?

asp.net - 获取 asp.net 上的根域

windows - cmd/c 以及文件路径中的 & 符号

ruby-on-rails - 如何运行 rake 任务?

html - 在 Rails 中导出 Pdf

c - 如何在 linux 中不打开一个文件两次?

python - 在 cmd 中运行 Python