2017-04-25 63 views
0

由于我正在使用预定义的操作系统和代理,因此我无法使用RVM。更改没有RVM的Ruby路径

我正在使用CentOS7,我的应用程序使用ruby 2.3.1。这是预先安装在这个特定的系统上。 CentOS7支持红宝石达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 

红宝石我想用安装在/opt/rubies/ruby-2.3.1/bin/usr/bin到来之前它。这就是为什么CentOS7使用该版本的Ruby代替/opt/rubies/ruby-2.3.1/bin中预装的Ruby 2.3.1版本的原因吗?

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

回答

1

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

是的,这是原因。

如何更改路径的顺序?

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

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