【问题标题】:Shopify CLI: Best way to update Ruby for Shopify on OSX 11?Shopify CLI:在 OSX 11 上更新 Ruby for Shopify 的最佳方式?
【发布时间】:2022-07-11 22:23:52
【问题描述】:
问题
在拉取主题更改时,我看到“环境 Ruby 版本超出 CLI 支持的范围”的警告。
- Shopify CLI 2.11.2
- Ruby 2.6.3
- 自制 3.3.15
- Mac OSX 11.6.1
尝试过的事情
- 谷歌搜索发现了许多关于如何在 OSX 上更新 Ruby 的相互矛盾的(和过时的)答案。
- 已经阅读了这份详尽指南的所有 11 页,但找不到关于如何在没有版本管理器的情况下切换到 Homebrew Ruby 的基本 1-2-3 说明:Install Ruby 3.1 · macOS(真的这么复杂吗?)
- 还更新了 Brew/Shopify CLI 并尝试通过 Brew 更新 Ruby
使用...
$ brew upgrade ruby
但是看到另一个警告...
Warning: ruby 3.1.0 already installed
那么假设 Ruby 的 OSX 版本覆盖了 brew 版本?不确定,抱歉,我的 Ruby 知识为零。
问题
- 专门用于 Shopify CLI 的最佳 Ruby 设置(以及更新 Ruby 的方法)是什么
在 OSX 11 上 - 特别是当您不进行任何其他 Ruby 开发时?
欢迎任何帮助或建议。干杯
【问题讨论】:
标签:
ruby
command-line-interface
shopify
homebrew
【解决方案1】:
切换到 Homebrew Ruby 需要您通过运行更新 PATH 环境变量(OSX11 中的 zsh shell 而不是 bash)...
$ echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc
我仍然看到 Shopify 警告说 Ruby 3.1.0 超出了 CLI 支持的范围,但我认为这是 Shopify 问题,因为 this page 声明了 Ruby 2.7+ 的要求。
【解决方案2】:
今天配置 shopify-cli 时遇到问题,尤其是运行 shopify theme pull 时出现错误并且永远不会结束拉取。
从我所做的研究中发现,要充分利用 shopify-cli,您必须使用 ruby 3.1.0 和 14 以上版本的节点。
对于更改 Ruby 版本,我建议您安装 RBENV,许多人声称 RVM 是最佳选择,但经验丰富的 ruby 专家告诉我,RVM 是敏锐和智能的,但是当它让您在路上抛弃时,一切都会消失你花了几个小时试图修复它,所以我称之为 RBENV 来管理你的版本。
如上面评论中提到的,可以对 zshrc 文件进行一些变通