npx: command not found Error in Windows, Linux, macOS [修复]

目录

‘npx’ is not recognized as an internal or external command

  1. npx:在 macOS 和 Linux 上找不到命令错误
  2. ‘npx’ 未被识别为内部或外部命令

注意:如果您遇到错误“npx”Windows上未被识别为内部或外部命令,请单击第二个副标题。

npx: 在 macOS 和 Linux 上找不到命令错误

npx当软件包未安装在 macOS 或 Linux 上或者您尚未将 Node 添加到 PATH 环境变量时,会出现“npx: command not found”错误。

要解决该错误,请安装npxNode 并将其添加到您的 PATH 环境变量中。

打开终端并运行以下命令来安装npx.

npm install -g npx

安装 npx macos linux

如果出现权限错误,请在命令前加上
sudo前缀。

sudo npm install -g npx

sudo 安装 npx

注意:如果您遇到错误“npx”Windows上未被识别为内部或外部命令,请单击以下副标题。

在 macOS 或 Linux 上更新你的 PATH 环境变量

如果错误仍然存​​在,请运行以下命令。

npm config get prefix

该命令将向您显示存储全局安装包的路径。

全局包将位于bin指定路径的目录中。

查看操作系统上的 PATH 环境变量,npm config get prefix如果不存在则添加命令输出的路径。

如果将命令的输出添加到 PATH 环境变量,则必须重新启动所有打开的命令提示符才能生效。

如果这不起作用,请尝试将bin文件夹的路径 (from
npm config get prefix) 添加到您的 PATH 环境变量并重新启动您的终端。

例如,在 macOS 上,您可以使用以下命令更新您的路径:

# make sure the path matches with npm config get prefix output export PATH=/usr/local/share/npm/bin:$PATH

如果您使用的是 Linux,则可以将命令的输出添加npm config get prefix
到您的
.bashrc文件中。

~/.bashrc
# 👇️ make sure to update the path with the output # from the command export PATH="/usr/local/share/npm/bin:$PATH"
如果将命令的输出添加到 PATH 环境变量,则必须重新启动所有打开的命令提示符才能生效。

npx通过运行以下命令进行安装。

npm install -g npx

安装 npx macos linux

如果出现权限错误,请在命令前加上sudo.

sudo npm install -g npx

sudo 安装 npx

如果错误仍然存​​在,

在您的计算机上
重新安装 Node.js。

在安装过程中,您可能会收到是否要将 Node.js 添加到 PATH 环境变量的提示。

确保在继续之前选中该复选框。

‘npx’ 不被识别为内部或外部命令

错误“’npx’ 未被识别为内部或外部命令、可运行程序或批处理文件”的发生有两个主要原因:

  1. 没有在你的机器上安装 Node.js。
  2. 系统PATH环境变量中没有 Node。

npx 不被识别为内部或外部命令

根据您的操作系统,错误消息可能是:

  • ‘npx’ 不是内部或外部命令,也不是可运行的程序或批处理文件
  • 术语“npx”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。
  • ‘npx’:找不到命令

如果您安装了 Node.js 并将其添加到您的 PATH 环境变量中,请使用以下命令安装npx.

命令
# 👇️ for Windows npm install -g npx # 👇️ for macOS or Linux sudo npm install -g npx

安装 npx

如果您在尝试安装时遇到权限错误npx,请以管理员身份运行 CMD 并重新运行该命令。

以管理员身份打开CMD:

  1. 单击搜索栏并键入 CMD。

  2. 右键单击命令提示符应用程序,然后单击“以管理员身份运行”。

以管理员身份运行cmd

您可以发出npx --version命令来检查是否npx已安装。

命令
npx --version

获取 npx 版本

如果这没有帮助,请运行 Node.js 安装程序并将其添加npm到您的 PATH 环境变量中。

安装 Node 并将其添加到您的PATH环境变量中:

  1. 打开nodejs.org页面并下载 LTS(长期支持)版本的 Windows 安装程序。

下载节点lts版本

  1. 启动安装程序并单击Next“欢迎”屏幕。

节点启动安装程序

  1. 接受最终用户许可协议并单击Next

节点接受最终用户协议

  1. 保留默认目标文件夹并单击Next

节点选择目标文件夹

  1. 在“自定义设置”屏幕上,单击Next请注意,选择了“添加到 PATH”选项。

节点自定义设置

  1. 您可以选择为本机模块安装工具,否则,请单击Next

本机模块的节点工具

  1. 在下一个屏幕上,单击按钮Install

节点点击安装

  1. 最后,点击按钮Finish

节点点击完成

  1. 确保关闭任何现有的命令提示符和 PowerShell 实例,以便PATH更新变量。

  2. 您可以启动一个新的 CMD shell 并使用该npx --version命令来确保npx已安装。

命令
npx --version node --version

获取 npx 版本

npx在发出任何命令更新 PATH 变量之前,关闭并重新打开 CMD 或 PowerShell 非常重要。

如果您在 Visual Studio Code 中遇到错误并且重新启动 VSCode 没有帮助,请尝试单击垃圾桶按钮以重新启动终端。

重启vscode终端

如果错误仍然存​​在,请手动将 Node 添加到 PATH 环境变量。

在 Windows 上将 Node 添加到您的 PATH 环境变量

将 Node 添加到您的 PATH 环境变量:

  1. 单击搜索栏并键入“环境变量”
  2. 单击“编辑系统环境变量”

编辑系统环境变量

  1. 单击“环境变量”按钮。

点击环境变量

  1. “系统变量”部分,选择“路径”变量并单击“编辑”

选择路径并单击编辑

  1. 单击“新建”,然后单击“浏览”

点击新浏览

  1. 您的nodejs目录很可能位于:
  • C:\Program Files\nodejs
  • 或者C:\Program Files (x86)\nodejs
我们正在寻找包含(可执行)文件的目录node.exe

定位节点exe目录

  1. 接下来,确保你在 PATH 中也有你的npm目录的路径

  2. 您的npm目录很可能位于 下
    %USERPROFILE%\AppData\Roaming\npm,与
    C:\Users\YOUR_USER\AppData\Roaming\npm.

地点
%USERPROFILE%\AppData\Roaming\npm # 👇️ same as below (make sure to replace YOUR_USER) C:\Users\YOUR_USER\AppData\Roaming\npm

如果找不到,请尝试运行npm config get prefix命令。

命令
npm config get prefix

npm 配置获取前缀

  1. 添加路径npm并点击“确定”两次确认。

  2. 关闭您的命令提示符应用程序,然后重新打开它。

请注意,您必须重新启动命令提示符 shell 才能使更改生效。

您可能还必须重新启动 PC,但这并不总是必要的。

您可以启动一个新的 CMD shell 并使用该npx --version命令来确保
npx已正确安装和配置。

命令
npx --version

获取 npx 版本

如果您在 Visual Studio Code 中遇到错误并且重新启动 VSCode 没有帮助,请尝试单击垃圾桶按钮以重新启动终端。

重启vscode终端

如果错误仍然存​​在,请尝试以管理员身份运行 CMD 或 VSCode,然后再发出命令npx

以管理员身份打开CMD:

  1. 单击搜索栏并键入 CMD。

  2. 右键单击命令提示符应用程序,然后单击“以管理员身份运行”。

以管理员身份运行cmd

您可以通过右键单击 VSCode 并单击
“以管理员身份运行”以管理员身份运行 VSCode 。

尝试发出npx具有提升权限的命令,例如npx --version.

如果错误仍然存​​在,请尝试运行以下命令来安装npx.

命令
# 👇️ for Windows npm install -g npx # 👇️ for macOS or Linux sudo npm install -g npx

安装 npx

结论

要解决错误“’npx’ 不是内部或外部命令、可运行程序或批处理文件”,请确保:

  1. 你的机器上安装了 Node.js。
  2. 您在系统的 PATH 环境变量中有 Node。

额外资源

您可以通过查看以下教程来了解有关相关主题的更多信息: