mocha:命令未找到错误[已解决]
mocha: command not found error [Solved]
用于npx
解决错误“mocha: command not found”,例如npx mocha
,或者通过运行全局安装包npm install -g mocha
,以便能够使用没有npx
前缀的命令。
解决错误的最快方法是使用命令npx
。
npx mocha npx mocha --version
如果错误未解决,您可以强制命令使用最新版本的mocha
.
npx mocha@latest npx mocha@latest --version
上面的命令使用最新版本的
mocha。
全局安装mocha
或者,您可以全局安装 mocha 或作为开发依赖项。
# 👇️ installs mocha globally (can run from any directory) npm install -g mocha # 👇️ installs mocha locally to the project (must be run from root directory) npm install --save-dev mocha
作为开发依赖项安装的好处mocha
是您可以控制文件中包的版本package.json
。
scripts
您还可以在文件的对象
中创建一个测试命令package.json
。
{ "scripts": { "test": "mocha" } }
现在您将运行该命令,npm run test
而不是mocha
直接使用。
mocha
失败,您可能必须运行前缀为sudo
.# 👇️ if you get permissions error sudo npm install -g mocha mocha --version
mocha
您可以通过在项目的根目录(文件所在的位置)中打开终端package.json
并运行命令,将项目链接到全局安装的包npm link mocha
。
npm link mocha
npm link命令创建一个从全局安装包到node_modules/
当前文件夹目录的符号链接。
更新你的PATH环境变量
如果这没有帮助,请运行以下命令:
npm config get prefix
npm
该命令将向您显示放置全局安装包的路径。全局包将位于bin
指定路径的目录中。
查看操作系统上的 PATH 环境变量,npm config get prefix
如果不存在则添加命令输出的路径。
如果这不起作用,请尝试将bin
文件夹的路径 (from
npm config get prefix
) 添加到您的 PATH 环境变量并重新启动您的终端。
例如,在 macOS 上,您可以使用以下命令更新您的路径:
# make sure path matches with npm config get prefix export PATH=/usr/local/share/npm/bin:$PATH
在 Windows 上,命令的输出npm config get prefix
类似于:C:\Users\Your_User_Name\AppData\Roaming\npm
。
在您的机器上编辑环境变量并添加指定的路径(用您的用户名替换占位符)。
如果您使用的是 Linux,则可以将命令的输出添加npm config get prefix
到您的.bashrc
文件中。
# 👇️ make sure to update the path with the output # from the command export PATH="/usr/local/share/npm/bin:$PATH"
如果这没有帮助,请尝试在您的计算机上重新安装 Node.js,然后
mocha
通过运行全局安装npm install -g mocha@latest
。
# 👇️ installs mocha globally (can run from any directory) npm install -g mocha # 👇️ installs mocha locally to the project (must be run from root directory) npm install --save-dev mocha
mocha
失败,您可能必须运行前缀为sudo
.# 👇️ if you get permissions error sudo npm install -g mocha mocha --version
或者,您可以在官方 npm 文档中的此页面上查看如何修复权限错误
。