当前位置: 首页 > news >正文

解决vscode找不到node和npm的报错

你的 Node.js 是通过nvm-windows安装的,路径在:

D:\nvm4w\nodejs\node.exe

而不是默认的 C:\Program Files\nodejs。这就是之前添加路径无效的原因。


立即在 VSCode 终端中修复(先试这个)

在 VSCode 的 PowerShell 终端里执行以下命令:

PowerShell

# 添加 nvm 的 Node.js 路径 $env:Path += ";D:\nvm4w\nodejs" # 测试 node -v npm -v

执行完后告诉我结果


永久解决方法(推荐)

把正确的路径加到 VSCode 设置中:

  1. 按 Ctrl + Shift + P
  2. 选择Preferences: Open Settings (JSON)(User 设置)
  3. 添加以下内容:

JSON

{ "terminal.integrated.defaultProfile.windows": "PowerShell", "terminal.integrated.env.windows": { "PATH": "${env:PATH};D:\\nvm4w\\nodejs" } }

保存后完全重启 VSCode,再测试 node -v。


额外建议(nvm-windows 用户最佳实践)

由于你是用 nvm 管理的,建议以后这样使用:

  1. 在独立 PowerShell 中执行:

    PowerShell

    nvm use 20 # 或者你安装的版本号
  2. 或者设置默认版本:

    PowerShell

    nvm use 20 --default

现在请先执行上面的临时命令:

PowerShell

$env:Path += ";D:\nvm4w\nodejs" node -v npm -v

把结果贴出来。如果成功,我们再把设置改好。

✅ npm 的权限问题。

这是 PowerShell脚本执行策略(Execution Policy)限制导致的。


立即解决 npm 问题(推荐)

在 VSCode 当前终端中执行下面命令:

PowerShell

# 临时允许当前终端运行脚本(最快) Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned -Force # 测试 npm npm -v

永久解决(推荐一起做)

  1. 设置当前用户执行策略(只需要执行一次):

PowerShell

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force
  1. 重启 VSCode 终端(或关闭当前终端,新开一个),然后测试:

PowerShell

node -v npm -v

如果还想更彻底(nvm 用户推荐)

由于你用的是 nvm-windows,有时 npm.ps1 会有问题。可以尝试:

PowerShell

# 切换一下 nvm 版本,刷新一下 nvm use 24 # 再测试 npm -v

请现在执行上面第一条命令:

PowerShell

Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned -Force npm -v

把结果告诉我。

如果还是有问题,我们可以继续调整。 一般执行完这条后 npm 就能用了。

http://www.zskr.cn/news/1359402.html

相关文章:

  • 盲盒源码小程序V6MAX系统:盲盒定制开发与国际版盲盒源码方案 - 壹软科技
  • Hermes Agent项目中集成Taotoken作为自定义模型提供方
  • 具身智能融资热潮下开普勒卖身,行业洗牌分水岭已现?
  • 2025-2026年ai写小说软件推荐:五大排行评测新手入门避坑指南
  • 用爬虫实现购物车监控:亚马逊卖家如何实时掌握竞品动态?
  • 《不管你在哪》的内容入口:距离感如何连接听众
  • 谁还在用机械音?顶伯接入微软 TTS,让你视频瞬间拥有大片质感!
  • 斯年智驾IGV精准定位 赋能集装箱智慧港口升级
  • 3667A/3667AH/3667B/3667BH 隔离型3W,2.5W,5W电源方案的区别与联系、应用电路、管脚分析
  • 2026预付卡监管背景下,数字人民币智能合约(Smart Contract)的技术落地架构
  • Python习题集:程序21
  • 昇腾CANN算子库opbase:所有算子仓库的地基
  • 北京万国手表回收全流程揭秘,让你清楚了解回收门道
  • Gemini 怎么保存对话?本地 / 云端备份
  • 华南x79-8d 支持 E5-2680 V3 或者 E5-2680 V4吗
  • Super IO:基于剪贴板机制的Blender文件操作插件深度技术解析
  • Redis 如何实现持久化?RDB 和 AOF 的区别是什么?如何选择合适的持久化方式?
  • hixl:昇腾分布式推理的「快递专线」
  • Altium Designer/AD 13.0版本 绘制原理图器件
  • 收藏干货|2026 版 AI 就业风口剖析!程序员 小白入局大模型,抓住高薪春招机遇
  • openpilot自动驾驶技术深度解析:从规则驱动到AI驱动的开源革命
  • 多功能电法工作站的实时硬件算法【附程序】
  • 谷歌收录排名怎么做比较好?小白必看,避开4个降权大坑
  • 函数的递归调用
  • 3分钟快速上手:用ComfyUI-MimicMotionWrapper实现专业级AI动作迁移
  • [特殊字符] ChainMem(链忆)— 让 AI Agent 拥有像人一样的联想式回忆
  • 3分钟快速指南:如何使用Forza Painter将任何图片变成《极限竞速》专业涂装
  • 3.git
  • 一个报警器内部结构
  • Java 实现插入和删除 Excel 行和列