无法运行gem命令:匹配init

时间:2018-05-23 17:31:34

标签: ruby rubygems cocoapods

我正在尝试运行名为match的gem。 https://codesigning.guide/

match init

运行时会返回以下内容:

-bash: /usr/local/bin/match: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory

我看过其他相关帖子,但这些帖子无法解决我的问题:CocoaPods not working in macOS High Sierra

似乎某处某处指向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,所以不确定在哪里检查。

1 个答案:

答案 0 :(得分:1)

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

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

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

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