无法 运行 gem 命令:匹配 init

Unable to run gem command: match init

我正在尝试 运行 一个 gem 匹配。 https://codesigning.guide/

match init

当 运行s 返回以下内容时:

-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/]

如果我到达路径:/System/Library/Frameworks/Ruby.framework/Versions/ -- 这有一个文件夹 2.3 和 Current.

我不熟悉 gems/ruby/rvm 所以不确定去哪里检查。

看起来 match 已安装在您的计算机上的系统范围内(可能是在您安装 RVM 之前安装的)。 shell 从 /usr/local/bin 中获取它,而不是从您的 RVM 安装中获取。

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

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

现在您的 shell 应该从您的 RVM 安装中获取 match(前提是您已经在 RVM 下安装 gem)。