我正在尝试运行名为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,所以不确定在哪里检查。
答案 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)。