筆者環境
- Microsoft Windows [Version 10.0.19033.1]
- wsl2
- NAME="Ubuntu"
- VERSION="18.04.3 LTS (Bionic Beaver)"
aptのアップデートとaptでnodejsとnpmをインストール
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install node npm
$ node -v
v8.10.0
$ which node
/usr/bin/node
$ npm -v
3.5.1
npm をアップデートしようとすると...?
$ sudo npm install-g npm
NPM ERR!
# why?$ which npm
/mnt/c/Program Files/nodejs/npm
Oh! command npm
がwsl上にインストールされたnpmで
はなく、ゲストマシンのwindows上にインストールされたnpmを指しています
エイリアスを置きましょう
$ cd ~
# 念のため.bashrcをバックアップ$ cp .bashrc .bashrc-bak
$ echo"alias npm=/usr/bin/npm">> .bashrc
$ source .bashrc
$ sudo npm install-g npm
これで最新のnpmが入るのですが、npm3 ~ npm6 の間でインストール先に変更があったらしく、
インストール先が/usr/bin/npm
=> /usr/local/bin/npm
になるようです
さっき設定したエイリアスを変更します
.bashrc
の末尾を編集
$ nano .bashrc
...
- alias npm=/usr/bin/npm
+ alias npm=/usr/local/bin/npm
$ source .bashrc
$ npm -v
6.13.1
$ which npm
/usr/local/bin/npm
OK!
nで最新安定板のnodejsをインストール
[参考]Ubuntuに最新のNode.jsを難なくインストールする
$ sudo npm install-g n
$ sudo n stable
$ sudo apt purge -y nodejs
$ exec$SHELL-l$ echo"export PATH=\$PATH:/usr/local/bin">> .bashrc
$ source .bashrc
$ node -v
v12.13.1
OK!