You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 20:23:10