Visual Studio代码(Windows)未检测到全局NPM模块

Ale*_*sky 15 environment-variables npm visual-studio-code

我遇到的问题是Windows 10中的Visual Studio Code无法检测集成终端中全局安装的NPM包.

例如,如果windows命令提示我@angular/cli通过命令安装npm install -g @angular/cli,在该命令提示符下我可以执行@ angular/cli命令,例如ng --version没有错误.在全局npm模块安装之后,在Visual Studio Code中,执行相同操作ng --version会给出错误:

术语"ng"不被识别为cmdlet,函数,脚本文件或可操作程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试.

但是,我可以在集成终端内成功执行诸如npm -v和之类的命令node -v.

我的系统环境变量中有以下项目

C:\Program Files\nodejs\

%AppData%\npm

是否缺少Visual Studio Code用户或系统环境变量以允许检测全局npm模块?

感谢您提供任何帮助.

小智 18

无需执行任何其他操作,只需按照以下步骤操作即可 -

  1. 右键单击我的电脑(这台电脑)。
  2. 去属性。
  3. 点击高级系统设置。
  4. 点击环境变量。
  5. 从系统变量中选择路径变量。
  6. 单击编辑按钮。
  7. 在列表顶部添加 %AppData%\npm 和 %ProgramFiles%\nodejs\。8 点击确定。好的。好的
  8. 重新启动系统。
  9. 重新启动后,以管理模式运行打开 Visual Studio 代码。
  10. 享受...............!!!!!

在此处输入图片说明

  • 这个解决方案对我来说完全有效。不过无需重新启动系统。ng 命令开始在 VS Code 终端中运行。 (2认同)

Ale*_*sky 17

我能够通过修改我的系统环境路径变量到每个npm 故障排除提示%AppData%\npm前的位置来解决问题并在Visual Studio代码中使用全局npm命令%ProgramFiles%\nodejs\


小智 13

Visual Studio Code必须是“以管理员身份运行”才能运行终端命令。

  • 我可能会感到沮丧,但由于某种原因,我在过去的10分钟内一直无法停止嘲笑“ Visula”。 (4认同)
  • 在我之前的笔记本电脑(Windows 10)上,终端无需以管理员身份启动 VSC 即可工作。现在,在我的新笔记本电脑(也是 win 10)上,它似乎仅在我每次以管理员身份启动 VCS 时才起作用。很烦人... (3认同)

小智 6

运行 Visual Studio 代码as an administrator。然后输入ng命令。应该有效

  • 欢迎来到SO!当您回答问题时,请尝试对您的答案进行一些评论。在这种情况下,由于还有更多答案,您应该暴露答案的优缺点。如果没有,请发表评论。 (2认同)