Ruby 无法运行gem命令:match init

Ruby 无法运行gem命令:match init,ruby,rubygems,cocoapods,Ruby,Rubygems,Cocoapods,我正在尝试运行一个名为match的gem 运行此操作时,将返回以下内容: -bash: /usr/local/bin/match: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory 我看到过其他相关帖子,但这些帖子并不能解决我的问题: 似乎有什么东西指向Ruby 2.0,但这不是当前使用的版本 ruby-v ruby 2.

我正在尝试运行一个名为match的gem

运行此操作时,将返回以下内容:

-bash: /usr/local/bin/match: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory
我看到过其他相关帖子,但这些帖子并不能解决我的问题:

似乎有什么东西指向Ruby 2.0,但这不是当前使用的版本

ruby-v

ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17]
rvm-v

rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
rvm 1.27.0(最新版本),作者:韦恩·E·塞根,迈克尔·帕皮斯[https://rvm.io/]
如果我找到路径:/System/Library/Frameworks/Ruby.framework/Versions/--这有一个文件夹2.3和当前文件夹


我对gems/ruby/rvm不太熟悉,所以不知道该去哪里检查。

看起来
match
已在您的计算机上安装了全系统(可能是在安装rvm之前安装的)。外壳从
/usr/local/bin
而不是从RVM安装中拾取

不确定为什么RVM的路径不在
/usr/local/bin
之前,但快速修复方法是将
/usr/local/bin
中的文件
重命名为其他文件,然后重试:

sudo mv /usr/local/bin/match /usr/local/bin/match_old
hash -r

现在,您的shell应该从您的RVM安装中选择
match
(前提是您已经在RVM下安装了gem)。

谢谢!我永远也不会解决这个问题。之后我也必须安装match。
sudo mv /usr/local/bin/match /usr/local/bin/match_old
hash -r