30

请告诉我如何解决它。我正在使用窗口 7 32 位:

在此处输入图像描述

4

10 回答 10

18

我也有这个问题。要解决此问题,请按照以下步骤操作。确保您已安装 npm - 转到命令提示符并键入npm -v - 如果一个版本出来,它已安装,否则转到https://nodejs.org/en/并下载相同的版本。然后来到vs code,将默认shell设置为cmd。为此, - 按 Ctrl+Shift+P 并键入选择默认外壳 - 选择命令提示符。- 按 Ctrl+` - 键入npm -v并查看 npm 是否有效。:)

于 2019-02-09T10:35:47.973 回答
18

默认情况下,Visual Studio Code 运行 shell 命令,就像npm在无登录 shell 中一样。如果您安装了 NVM,Visual Studio Code 可能没有指示在哪里可以找到npm运行它。

将以下几行放在.bash_profile:(注意:不是.bashrc。)

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

将此设置添加到settings.json

"terminal.integrated.shellArgs.linux": ["-l"]

于 2020-05-05T15:44:40.883 回答
9

我刚刚安装了 nodejs/npm 后出现了这个错误,我解决的方法是在 vscode 中仍然能够使用 git bash 终端,只是简单地重新启动我的计算机(我在安装节点后没有这样做)。

于 2020-01-18T15:46:34.507 回答
7

在 Mac OS 上,我切换到 zsh 并解决了这个问题。以下步骤解决了该问题:

  1. 在 Mac 中的 VsCode 上:shift + command + P.
  2. 在提示 > 输入 : Terminal: Select Default Profile,然后“单击它”。请注意,当您键入时,您会在自动完成中找到此选项。
  3. 单击 zsh 或所需 shell 的选项。
  4. 重新启动 VSCode 。

现在npm将在您的 vscode 终端中工作。

在此处输入图像描述

于 2021-06-16T18:26:33.687 回答
3

我需要在 VS Code 中终止终端并重新启动一个新终端以使 npm 显示为已安装。

于 2022-01-25T15:47:47.283 回答
1

您需要先安装 npm,https: //www.npmjs.com/get-npm 并确保可以使用终端/命令提示符访问 npm 命令。

您还可以使用https://marketplace.visualstudio.com/items?itemName=eg2.vscode-npm-script此扩展支持运行 package.json 文件中定义的 npm 脚本,并根据包中定义的依赖项验证已安装的模块.json。

于 2018-06-23T12:57:16.613 回答
1

在 mac 上,我将默认 shell 从 bash 切换到 zsh 并解决了这个问题。

于 2020-12-10T20:00:57.213 回答
0

如您所知,您可以在 Windows 中配置 2 个级别的环境变量。

  1. 在用户级别
  2. 在系统级别

当 VS 代码启动时,它会在用户级别而不是系统级别选择路径中的变量,因为您没有以管理员身份运行应用程序。

环境变量只需将您的节点路径从系统变量 复制粘贴到用户变量

这对 Windows 有用。

谢谢。

于 2022-03-04T10:53:40.170 回答
0

我要添加一个答案只是为了帮助其他人,因为这个问题已经 2 岁了。

如果您可以运行 npm start(资源管理器视图下方的 NPM SCRIPTS)但您无法使用快捷方式启动命令:然后检查 npm 扩展是否已安装和/或为当前工作区/文件夹启用

否则 vsCode 将无法运行脚本,并且您将在这样的小框中收到一条消息

command 'npm-script.start' not found

如果没有插件我不确定,资源管理器下方的 NPM 脚本视图可能不可用

于 2020-05-02T14:48:52.917 回答
0

对我来说,重新启动 VS 代码甚至我的电脑都不起作用,但是在通过 ctrl+shift+P 的“重新加载”(不重新启动,不刷新)重新启动 VS 代码后,然后在终端的右上角单击最左边的按钮并单击“杀死终端”然后重新启动它工作的VS代码。

于 2021-11-17T05:10:29.100 回答