如何让WebStorm不使用WSL?Windows 11下命令运行路径异常
解决WebStorm通过WSL路径执行nest命令时"node: not found"的问题
1. 验证WSL环境的Node.js状态
打开你的WSL终端(比如Ubuntu),执行以下命令确认Node.js是否安装并可访问:
node -v npm -v
如果命令报错,说明WSL里未安装Node.js,用对应发行版的包管理器安装:
- Ubuntu/Debian系:
sudo apt update && sudo apt install nodejs npm - 也可以用nvm安装指定版本(更推荐,避免版本冲突):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash nvm install --lts
2. 修正WebStorm的Node环境配置
打开WebStorm的File > Settings:
- 到Build, Execution, Deployment > WSL,确认你使用的WSL发行版已激活且状态正常。
- 进入Languages & Frameworks > Node.js and NPM,将
Node interpreter切换为WSL环境下的Node路径(可通过WSL终端执行which node获取,比如/usr/bin/node,对应WebStorm里的路径是\\wsl$\<你的发行版名称>\usr\bin\node)。
3. 修复nest脚本的Node引用
进入WSL中的项目目录:
cd /mnt/c/Users/..../WebstormProjects/..../
查看node_modules/.bin/nest脚本的开头行,默认是#!/usr/bin/env node,如果WSL的环境变量里找不到node,直接替换为node的绝对路径:
# 先获取node的绝对路径 which node # 编辑nest脚本,替换开头行 sed -i '1c #!/usr/bin/node' node_modules/.bin/nest
或者检查WSL的环境变量,确保node所在目录在PATH中:
echo $PATH # 如果node的bin目录不在其中,编辑bash配置文件 echo 'export PATH=$PATH:/path/to/node/bin' >> ~/.bashrc source ~/.bashrc
4. 重置WebStorm的运行配置
打开Run > Edit Configurations:
- 删除现有的nest相关运行配置,重新创建一个新的
Nest CLI配置。 - 确认新配置的
Working directory是WSL路径(比如/mnt/c/Users/.../WebstormProjects/...),Node interpreter选择WSL环境的Node。
5. 修复文件权限
确保WSL能正常执行nest脚本:
chmod +x /mnt/c/Users/..../WebstormProjects/..../node_modules/.bin/nest
内容的提问来源于stack exchange,提问作者Yilmer Avila Villarreal
相关产品推荐
相关产品推荐

