book
book copied to clipboard
Homebrewが新しいと「開発環境の準備」でnodeがcommand not foundになってしまう問題を解決する
https://typescriptbook.jp/tutorials/setup 開発環境の準備 の記載に従い以下の順で操作を行ったが、nodeのインストール確認時にcommand not foundになってしまった。
確認した環境
macOS Monterey (12.2.1)
実行順
- ターミナル上で
brew install node@16
を実行 - ターミナル上で
echo 'export PATH="/usr/local/opt/node@16/bin:$PATH"' >> ~/.zshrc
を実行 - ターミナル再起動
- ターミナル上で
node -v
を実行 - command not foundが表示される
試したこと
.zshrcに追加したPATHを/opt/homebrew/opt/node@16/bin
にしたところnodeコマンドが実行されるようになった
ご報告ありがとうございます!
Homebrew 3.0.0より、Appleシリコンだと /opt/homebrew
になったようです。
Apple Silicon is now officially supported for installations in /opt/homebrew. formulae.brew.sh formula pages indicate for which platforms bottles (binary packages) are provided and therefore whether they are supported by Homebrew. Homebrew doesn’t (yet) provide bottles for all packages on Apple Silicon that we do on Intel x86_64 but we welcome your help in doing so. Rosetta 2 on Apple Silicon still provides support for Intel x86_64 in /usr/local. ─ https://brew.sh/2021/02/05/homebrew-3.0.0/
要約すると
- Apple Siliconは/opt/homebrewへのインストールが公式にサポートされている。
- ただし、Apple SiliconのRosetta 2は、/usr/localでIntel x86_64をサポートしている。
とのことなので、
- /opt/homebrew
- /usr/local
のどちらにも対応できる書き方に直す必要がありそうです。
やること
.zshrcが次のようになるように手順を変える。
export PATH="$(brew --prefix)/opt/node@16/bin/:$PATH"
下記コマンドに直すことで解決しそうだが、問題なさそうか確認する必要がある
echo 'export PATH="$(brew --prefix)/opt/node@16/bin:$PATH"' >> ~/.zshrc