#環境
- 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
#参考
- https://stackoverflow.com/questions/62947245/why-executing-npm-version-in-wsl2-as-specific-user-resulting-bad-interpreter
- https://qiita.com/ayasumi_primary/items/0225d5c89ff1f2e7e217![screen_npm_CRLF_to_LF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/677894/b6764305-f44f-58e1-b128-09ee97263d55.png)