【问题标题】:Shopify CLI seems unable to find Ruby on MacShopify CLI 似乎无法在 Mac 上找到 Ruby
【发布时间】:2021-11-22 14:24:14
【问题描述】:

我在我的 Mac 上使用 homebrew 安装了 shopify-cli,并尝试通过运行 shopify version 来验证安装,但我收到错误消息:

/usr/local/bin/shopify: line 2: /opt/homebrew/Cellar/ruby/3.0.1/bin/ruby: No such file or directory

知道需要修复什么吗?

【问题讨论】:

  • 确保您已安装 Ruby?错误很明显,无论出于何种原因,您当前没有用于 shell 操作的有效 Ruby。
  • 如果我没记错的话,Mac 预装了 Ruby。无论如何,如果我运行ruby -v,它会输出ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [arm64-darwin21]。我假设 Ruby 已安装,但可能在 shopify-cli 期望找到它的位置/路径以外的位置/路径...

标签: shopify homebrew


【解决方案1】:

尝试运行brew install ruby@3.0。它对我有用!

【讨论】:

    【解决方案2】:

    当您的 Homebrew ruby 版本为 3.0.1 时,似乎安装了 shopify-cli。这可以通过运行以下命令来解决:

    brew reinstall shopify-cli
    

    (理想情况下,shopify-cli 公式应该由其维护者更新,以替换与版本无关的 /opt/homebrew/opt/ruby 的硬编码 ruby 路径。或者,他们可以跟踪 Homebrew ruby 版本并修改 @ 987654328@ 每当发生更新。这将提示最终用户运行brew upgrade,这将自动重新安装shopify-cli。)

    【讨论】:

    • 我尝试按照您的建议重新安装。但是,问题仍然存在......
    • 我注意到错误引用了/usr/local(Intel Homebrew)和/opt/homebrew(Apple Silicon Homebrew)。你有可能安装了两次shopify-cli 吗?
    • 有没有一种方法可以检查,如果有的话,将两者都卸载并只安装需要的那个?
    • arch -arm64e brew list --versions shopify-cliarch -x86_64 brew list --versions shopify-cli 应该可以解决问题。通过运行与brew uninstall shopify-cli 相同的arch 进行卸载。另外readlink /usr/local/bin/shopify 的输出是什么?
    • 哦。看来您已将其安装为 Ruby gem。您可以通过运行gem list -i "^shopify-cli$" 来验证这一点并卸载,运行gem uninstall shopify-cli
    猜你喜欢
    • 2021-12-26
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多