見出し画像

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をインストールする


  1. Homebrewのnodeを削除

  2. Nodebrewをインストール

    1. バージョンが出ればOK

  3. PATHに環境変数を追加

  4. bash_profileを更新

  5. セットアップ

$ 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


この記事が気に入ったらサポートをしてみませんか?