[英]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.