はじめに
はじめてNode.jsをインストールするとなったときにパスが通らなくて手間取ってしまったので記事を作りました。
Homebrewをインストールする
-
Homebrewのサイトのインストール欄に書かれているコマンドをコピーしてターミナル上で実行
-
処理が終わった後に、最後らへんの行に指示が書かれているのでそれに従って実行する
-
Homebrewが正常に使えることを確認
% brew -v % brew doctor Your system is ready to brew.
nodebrewをインストールする
-
Homebrewを使ってインストール
% brew install nodebrew
-
以下の行を
~/.zshrc
または~/.zprofile
に追記する- 多分初期状態のままだと、
~/.zshrc
は存在してなくて、~/.zprofile
は存在しているはず -
~/.zprofile
には既にHomebrewのインストール時に追加された行が存在しているはず。その下にコピペ
export PATH=$HOME/.nodebrew/current/bin:$PATH
- 多分初期状態のままだと、
-
変更を反映する
% source ~/.zprofile # または ~/.zshrc
-
処理が終わったら、最後らへんの行に以下のような指示が書かれているのでそれに従って実行する
Caveats You need to manually run setup_dirs to create directories required by nodebrew: /opt/homebrew/opt/nodebrew/bin/nodebrew setup_dirs Add path: export PATH=$HOME/.nodebrew/current/bin:$PATH
-
nodebrewコマンドが使えるようになったことを確認
まだNode.js自体はインストールしていないので以下のような表示がされると思います。% nodebrew ls not installed current: none
Node.jsをインストール
Stable版をインストール
% nodebrew install stable
% nodebrew ls
v18.2.0
current: none
最新版をインストール
% nodebrew install latest
% nodebrew ls
v18.2.0
current: none
Node.jsのバージョンを指定してインストール
v16.0.0以上の場合
% nodebrew ls-remote // 指定可能なバージョンの一覧を表示
% nodebrew install v18.2.0
% nodebrew ls
v18.2.0
current: none
v16.0.0未満の場合
M1macのようなarm64に対応していないバージョンのNode.jsはそのままだとインストールできないです。以下のようになってしまいます。
% nodebrew install v14.8.0
v14.8.0 is not found
Can not fetch: https://nodejs.org/dist/v14.8.0/node-v14.8.0-darwin-arm64.tar.gz
なのでcompileを使ってインストールする必要があります。ちなみにインストールには30分~1時間ほどかかります。
% nodebrew compile v14.8.0
Node.jsにパスを通す
-
nodebrewのcurrentに任意のバージョンのNode.jsを指定する
パスはcurrentに通しているので、currentに何らかのNode.jsを指定しないとnodeコマンドが使えません。% nodebrew use v18.2.0 % nodebrew use stable % nodebrew use latest
-
nodeコマンドとnpmコマンドが使えることを確認
% node -v % npm -v
おわりに
うまくいかない点があればコメントで教えてください🙇♂️
参考