2017-04-25 2 views
0

私は定義済みのOSとプロキシを使用しているため、RVMを使用する立場にはありません。RVMを使用しないRubyパスの変更

私はCentOS7で作業しており、私のアプリケーションはruby 2.3.1を使用しています。これは、この特定のシステムにあらかじめインストールされています。 CentOS7はルビーを2.0.0までサポートします。

私の問題は、ルビー2.0.0をインストールして特定のパスを上書きするシェルのKDEをインストールするときです。ruby -v私は現在2.0.0を使用しています。

私はwhich -a rubyをすれば、私はecho $PATHをすれば、私は私が使用したいRubyは/opt/rubies/ruby-2.3.1/binにインストールされているが/usr/binが前に来る

/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 

を取得

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

を取得します。 CentOS7がプリインストールされたRuby 2.3.1バージョンの代わりにそのバージョンのRubyを/opt/rubies/ruby-2.3.1/binに使用しているのはその理由ですか?

もしそうなら、どのようにパスの順序を変更できますか?

答えて

1

私が使いたいRubyは/opt/rubies/ruby-2.3.1/binにインストールされていますが、/ usr/binはその前に来ます。 CentOS7が/opt/rubies/ruby-2.3.1/binにあらかじめインストールされているRuby 2.3.1バージョンの代わりにRubyのそのバージョンを使用しているのはその理由ですか?

はい、その理由があります。

パスの順序を変更するにはどうすればよいですか?

~/.bashrc$PATHを再定義することができます。下の行を追加してください:

export PATH="/opt/rubies/ruby-2.3.1/bin:$PATH" 
関連する問題