如何在 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
)。
当我在 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
)。