代码之家  ›  专栏  ›  技术社区  ›  StuartM

无法运行gem命令:match init

  •  0
  • StuartM  · 技术社区  · 6 年前

    我在试着经营一种叫做火柴的宝石。 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

    似乎有什么东西指向Ruby2.0,但这不是当前使用的版本。

    红宝石-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和当前文件夹。

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Casper    6 年前

    看起来像 match 在您的计算机上安装了系统范围的(可能在安装RVM之前完成)。贝壳正在把它从 /usr/local/bin 而不是从您的RVM安装。

    不知道为什么RVM的路径不在之前 /USR/本地/bin ,但快速修复方法是重命名文件 比赛 在里面 /USR/本地/bin 去别的地方,然后再试一次:

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

    现在你的蛋壳该捡起来了 比赛 从你的RVM安装(前提是你已经在RVM下安装了gem)。