Specify homebrew node when running homebrew-installed CLI #753
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
WHY are these changes introduced?
Fixes #697
Node < 14.17 doesn't work on mac hardware.
WHAT is this pull request doing?
This makes Homebrew-installed CLI use the Homebrew-installed Node formula, which should be a very up-to-date version.
It also has the benefit of decoupling CLI Node from the Node version used by the developer at the time (project settings, system settings, etc.) so
nvm use ____
can't break the CLI.How to test your changes?
vim $(brew --prefix)/bin/shopify
and change the first line to#!/usr/bin/env /opt/homebrew/bin/node
Now changing node versions in
nvm
can't break the CLI!Post-release steps
This will only take effect once we push the changes to the
homebrew-shopify
repo.Measuring impact
How do we know this change was effective? Please choose one:
Checklist
dev
ordeploy
have been reflected in the internal flowchart.