2017-04-25 24 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"