WSL2のUbuntu20.04 でroot以外のユーザーでnpmコマンドが使えない


環境

  • Windows 10 Pro
  • WSL2
  • Ubuntu20.04

状況

アプリケーション一覧からUbuntu20.04を起動し

sudo apt install npm

でnpmをインストールした後,

npm --version

実行すると,

-bash: /mnt/c/Program Files/nodejs/npm: /bin/sh^M: bad interpreter: No such file or directory
sudo su

してからrootユーザーで実行すると普通にバージョン情報が出力される.
あと, PowerShell経由でwslコマンドで実行すると発生しない.

改行コードをCRLFからLFへ変更

色々調べてると改行コードが悪さしてそうだったので,
CRLFからLFに変える

無精してVSCodeで変更

CRLFを選択して,

LFを選択.

一旦, exitして再起動.

$ npm -v
6.14.4

参考