“rimraf”未被识别为内部或外部命令

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

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

用于npx解决“rimraf 未被识别为内部或外部命令、可运行程序或批处理文件”的错误,例如npx rimraf ./build或通过运行全局安装包npm install -g rimraf以能够使用不带npx前缀的命令。

解决错误的最快方法是在命令前加上npx.

npx rimraf ./build

或者,您可以
全局安装
rimraf或作为开发依赖项。

# 👇️ installs rimraf globally (can run from any directory) npm install -g rimraf # 👇️ (better) installs rimraf locally to the project (must be run from root directory) npm install --save-dev rimraf

作为开发依赖项安装的好处rimraf是您可以控制文件中包的版本package.json

scripts您可以在文件的对象中创建脚本package.json

包.json
{ "scripts": { "build": "rimraf ./build && tsc", } }

现在您将运行命令而npm run build不是rimraf直接使用。

如果您决定全局安装rimraf并且安装失败,您可能必须以管理员身份打开终端或运行前缀为sudo.
# 👇️ if you get permissions error sudo npm install -g rimraf

rimraf您可以通过在项目的根目录(文件所在的位置)中打开终端package.json并运行命令,将您的项目链接到全局安装的包npm link rimraf

npm link rimraf

npm link命令创建一个从全局安装包到node_modules/
当前文件夹目录的符号链接。

如果错误未解决,请尝试重新启动终端。

更新你的 PATH 环境变量

如果这没有帮助,请运行以下命令:

npm config get prefix

该命令将向您显示npm放置全局安装包的路径
全局包将位于
bin指定路径的目录中。

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

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

在 Windows 上,该npm config get prefix命令的输出类似于:C:\Users\Your_User_Name\AppData\Roaming\npm

要在 Windows 机器上更新 PATH,您必须:

  1. 打开开始搜索并输入env然后点击“编辑系统环境变量”
  2. 然后点击“环境变量”
  3. 编辑Path变量并添加从命令获得的输出
    npm config get prefix

路径应该看起来像C:\Users\Your_User_Name\AppData\Roaming\npm(确保Your_User_name用您的实际用户名替换占位符)。

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

如果您收到错误消息“无法加载 rimraf,因为在此系统上禁用了运行脚本”,请以管理员身份打开 PowerShell 并使用
Set-ExecutionPolicy
命令设置其执行策略。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
在运行命令之前,请确保以管理员身份打开 PowerShell Set-ExecutionPolicy

Restricted这有效地删除了不允许我们加载配置文件或运行脚本的执行策略。执行Restricted策略是 Windows 客户端计算机的默认设置。

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

# make sure path matches with npm config get prefix 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 环境变量,则必须重新启动所有打开的命令提示符才能生效。

如果这没有帮助,请尝试在您的计算机上重新安装 Node.js,然后rimraf通过运行全局安装npm install -g rimraf

在安装过程中,您可能会收到是否要自动更新系统上的 PATH 环境变量的提示,请务必勾选该选项。
# 👇️ installs rimraf globally (can run from any directory) npm install -g rimraf

如果全局安装失败,您可能必须以管理员身份打开 shell 或运行前缀为sudorimraf的命令

# 👇️ if you get permissions error sudo npm install -g rimraf

或者,您可以在官方 npm 文档中的此页面上查看如何修复权限错误

额外资源

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