簡體   English   中英

在沒有RVM的情況下更改Ruby路徑

[英]Change Ruby Path without RVM

我無法使用RVM,因為我正在使用預定義的OS和代理。

我正在使用CentOS7,我的應用程序使用ruby 2.3.1 它已預先安裝在此特定系統上。 CentOS7最多支持2.0.0 ruby。

我的問題是,當我為外殼安裝KDE時,它將安裝ruby 2.0.0並覆蓋某些路徑,因此當我使用ruby -v我現在使用2.0.0 ,這不好!

如果我這樣做which -a ruby我得到的是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版本的/opt/rubies/ruby-2.3.1/bin嗎?

如果是這樣,如何更改路徑順序?

我要使用的Ruby安裝在/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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM