nodeのバージョンが変わらない問題を解決した
nodebrewでインストールしたけど、nodeのバージョンが切り替わらなかったので、1時間くらいうーんうーんしながら色々試していたら解決しました。
経緯
Next.js(最新版ver 13.1.6, 2023/02/03時点)でSassを使おうとしたらエラーになったので、Nodeを最新版にアップデートする必要があった。
// 変更前
$ node -v
v14.12.0
// 最新版
$ node -v
v18.14.0
しかし、以下手順に従い、node -v コマンドを実行した時、nodebrew use で指定したものと異なるバージョンが表示されてしまいました。
さて、どうしたものでしょうか…
$ nodebrew ls-remote
-- バージョン一覧が出てくる --
$ nodebrew install-binary v18.14.0
$ nodebrew use v18.14.0
use v18.14.0
$ node -v
v14.12.0
nodeのpathを確認したところ、homebrewでインストールされていることが原因だと判明。
$ which node
/usr/local/bin/node
対応:NodebrewでNodeをインストールする
Homebrewのnodeを削除
Nodebrewをインストール
バージョンが出ればOK
PATHに環境変数を追加
bash_profileを更新
セットアップ
$ brew uninstall node
$ brew install nodebrew
$ nodebrew -v
nodebrew 1.2.0
$ vim ~/.bash_profile
// export PATH=$HOME/.nodebrew/current/bin:$PATH を追加する
$ source ~/.bash_profile
$ nodebrew setup
ちなみに、vimのコマンドがよくわからず、E325エラーが出てきたので、ついでに調べました。。
insert modeはescape keyで終了させられるのかあ…
再度チャレンジ!!
さあ来い!!
$ nodebrew install-binary v18.14.0
v18.14.0 is already installed
$ nodebrew use v18.14.0
use v18.14.0
きたあああああ!!!(ついでにnpmも6から9に更新されてた。)
$ node -v
v18.14.0
$ npm -v
9.3.1
この記事が気に入ったらサポートをしてみませんか?