Node.js 为什么在WSL2中以特定用户身份执行npm--version会导致错误的解释器:没有这样的文件或目录?

Node.js 为什么在WSL2中以特定用户身份执行npm--version会导致错误的解释器:没有这样的文件或目录?,node.js,linux,npm,windows-10,wsl-2,Node.js,Linux,Npm,Windows 10,Wsl 2,我正在检查WSL2 Ubuntu 20.04中安装的npm 我运行这个命令 npm --version 结果 -bash: /mnt/c/ProgramData/scoop/apps/nodejs/current/npm: /bin/sh^M: bad interpreter: No such file or directory 但如果我切换到root用户,通过执行以下命令: sudo su 我可以检查npm版本 root@LAPTOP:/home/user/folder/web/src#

我正在检查WSL2 Ubuntu 20.04中安装的npm

我运行这个命令

npm --version
结果

-bash: /mnt/c/ProgramData/scoop/apps/nodejs/current/npm: /bin/sh^M: bad interpreter: No such file or directory
但如果我切换到root用户,通过执行以下命令:

sudo su
我可以检查npm版本

root@LAPTOP:/home/user/folder/web/src# npm --version
6.14.4
root@LAPTOP:/home/user/folder/web/src#

为什么当我使用非root用户执行时,我不能运行npm命令。似乎它正试图通过wsl从c驱动器装载。

Feed/mnt/c/ProgramData/scoop/apps/nodejs/current/npm通过
fromdos
@Roadowl什么是Feed?我通过dos/ps和wsl执行它给我未知的命令