在没有RVM的情况下更改红宝石路径



我没有使用RVM,因为我正在使用预定义的OS和代理。

我正在使用CentOS7,我的应用程序使用ruby 2.3.1。这是在此特定系统上预安装的。CentOS7支持Ruby至2.0.0

我的问题是,当我安装kde以安装shell时,它会安装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

我要使用的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中,但是/usr/bin出现在它之前。这就是CentoS7使用该版本的Ruby而不是预装的Ruby 2.3.1版本的原因,

是的,这是原因。

如何更改路径的顺序?

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

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

相关内容

  • 没有找到相关文章

最新更新