[Node] WSL2 にNode環境を構築(nvm使うべし)

まとめ

最初から nvm 使うべし。

詳細

$ sudo apt install nodejs

で環境作ってたんだけれど、firebase CLI 入れようとして

$ npm install -g firebase-tools

ってやったら

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib …

みたいなエラーが出現。

sudo で再実行したらできたけれど、これはどうも宜しくないらしい。

 

という訳で、npm も node もアンインストール。

$ sudo apt remove npm

$ sudo apt remove nodejs

nvm 公式のインストール手順に沿って curl 使ってインストール。

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

このとき ~/.bashrc に以下を自動的に追記してくれたので、あとはターミナル再起動か source ~/.bashrc 実行。

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

nvm で stable な node をインストール。

$ nvm install stable --latest-npm

$ node -v
v16.1.0

$ npm -v
7.11.2

これで firebase cli インストールしてもエラー出なくなりました。

$ npm install -g firebase-tools

$ firebase --version
9.10.2