在没有RVM的情况下更改Ruby Path

时间:2017-04-25 09:50:54

标签: 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版本的原因吗?

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

1 个答案:

答案 0 :(得分:1)

  

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

是的,这就是原因。

  

如何更改路径的顺序?

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

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