ruby仍然显示旧版本

bttbmeg0  于 2023-03-12  发布在  Ruby
关注(0)|答案(4)|浏览(406)

我已经安装了或者我认为是这样一个新版本的ruby在我的osx ppc运行leopard 10. 5. 8,但当我运行ruby --version it shows the old one 1.8.7(默认在机器上),但当我运行...

find /usr -type f -name \*.rb

显示ruby2.0.o已打开:

/usr/local/lib/ruby/2.0.0/

以及它所有的.rb文件。
但是当我使用locate ruby检查时
它将在下显示版本1.8.7

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

每当我检查ruby --version时,它都显示1.8.7 ......我该如何更改它?
完全是新手...谢谢。
顺便说一句,rvm没有安装任何机会或自制和我的xcode没有下载。

jqjz2hbq

jqjz2hbq1#

我用brew install ruby安装了它,它仍然显示原来的Mac版本(2. 3)太。下面的命令修复了它:
首先检查Ruby是否仍指向原始位置:

which ruby
# /usr/bin/ruby

将此更改为新位置。

export PATH=/usr/local/opt/ruby/bin:$PATH
which ruby
# /usr/local/opt/ruby/bin/ruby

检查您是否有新版本

ruby -v
# ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

解决了!

m0rkklqb

m0rkklqb2#

在试着重新安装rvmruby之后,我所做的只是改变rvm使用的默认ruby版本:
尝试运行rvm列表
在我的情况下

=* ruby-2.1.1 [ x86_64 ]
ruby-2.1.4 [ x86_64 ]
ruby-2.2.2 [ x86_64 ]

在运行rvm --default use 2.2.2之后,我得到了正确的ruby版本:

ruby-2.1.1 [ x86_64 ]
ruby-2.1.4 [ x86_64 ]
=* ruby-2.2.2 [ x86_64 ]

参见https://rvm.io/rubies/default

xriantvc

xriantvc3#

现在大多数系统使用PATH环境变量来搜索要运行的程序,如果你在/usr/local/lib/ruby/2.0.0/中安装了ruby,那么你应该相应地修改你的PATH

export PATH="/usr/local/lib/ruby/2.0.0/bin:$PATH"

至于任何软件的问题,你应该报告你所面临的问题:

qzlgjiam

qzlgjiam4#

我在Mac Install Guide上发现,必须将以下内容添加到.zshrc文件中:

if [ -d "/opt/homebrew/opt/ruby/bin" ]; then
  export PATH=/opt/homebrew/opt/ruby/bin:$PATH
  export PATH=`gem environment gemdir`/bin:$PATH
fi

这是唯一对我有效的解决办法。

相关问题