book icon indicating copy to clipboard operation
book copied to clipboard

Homebrewが新しいと「開発環境の準備」でnodeがcommand not foundになってしまう問題を解決する

Open ynsandbox opened this issue 2 years ago • 3 comments

https://typescriptbook.jp/tutorials/setup 開発環境の準備 の記載に従い以下の順で操作を行ったが、nodeのインストール確認時にcommand not foundになってしまった。

確認した環境

macOS Monterey (12.2.1)

実行順

  1. ターミナル上でbrew install node@16 を実行
  2. ターミナル上でecho 'export PATH="/usr/local/opt/node@16/bin:$PATH"' >> ~/.zshrcを実行
  3. ターミナル再起動
  4. ターミナル上でnode -vを実行
  5. command not foundが表示される

試したこと

.zshrcに追加したPATHを/opt/homebrew/opt/node@16/binにしたところnodeコマンドが実行されるようになった

ynsandbox avatar Aug 22 '22 16:08 ynsandbox

ご報告ありがとうございます!

suin avatar Feb 25 '23 21:02 suin

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

のどちらにも対応できる書き方に直す必要がありそうです。

suin avatar Feb 25 '23 21:02 suin

やること

.zshrcが次のようになるように手順を変える。

export PATH="$(brew --prefix)/opt/node@16/bin/:$PATH"

下記コマンドに直すことで解決しそうだが、問題なさそうか確認する必要がある

echo 'export PATH="$(brew --prefix)/opt/node@16/bin:$PATH"' >> ~/.zshrc

suin avatar Mar 10 '23 11:03 suin