如何在 WSL 中正确 运行 npm 命令

How to run npm command correctly in WSL

当我在 wsl

中 运行 npm run start 命令时遇到这个错误
/mnt/f/nodejs/npm: line 3: $'\r': command not found
/mnt/f/nodejs/npm: line 5: $'\r': command not found
/mnt/f/nodejs/npm: line 6: syntax error near unexpected token `$'in\r''
'mnt/f/nodejs/npm: line 6: `case `uname` in

您似乎将 Windows 安装中的文件(包括 node_modules)直接共享到 WSL Linux 发行版中(/mnt/f 非常可疑)。您可能拥有所有源代码并在 Windows 中完成了 npm install,但随后只是尝试在 WSL 中 运行 node。不幸的是,这是平台不匹配(正如 Cody G 在评论中提到的),你需要 npm install 通过 WSL。错误消息表明它在 \r 上阻塞,这是 Windows 平台 CRLF 行结尾 (\r\n) 的第一个字符,这一事实进一步证明了这一点。但是您的 Linux 发行版需要 LF 结尾 (\n)。