目录
‘nodemon’ is not recognized as an internal or external command
‘nodemon’ 不被识别为内部或外部命令
用于npx
解决错误“’nodemon’ 未被识别为内部或外部命令、可运行程序或批处理文件”,例如npx nodemon server.js
或通过运行全局安装包npm install -g nodemon
并确保您的 PATH 环境变量设置正确。
解决错误的最快方法是使用命令npx
。
npx nodemon@latest server.js npx nodemon@latest --version
或者,您可以
全局安装nodemon或作为开发依赖项。
# 👇️ installs nodemon globally (can run from any directory) npm install -g nodemon # 👇️ (better) installs nodemon locally to the project (must be run from root directory) npm install --save-dev nodemon
nodemon
是您可以控制文件中包的版本。 package.json
scripts
您可以在文件的对象中创建一个命令package.json
。
{ "scripts": { "dev": "nodemon server.js" } }
这是可行的,因为 npm 将从您的目录中解析 nodemon node_modules
,因为您运行了npm install --save-dev nodemon
.
现在您将运行命令npm run dev
,而不是nodemon
直接使用。
nodemon
并且安装失败,则必须以管理员身份打开 shell 并重新运行命令。npm install -g nodemon nodemon --version
nodemon
您可以通过在项目的根目录(文件所在的位置)中打开终端
package.json
并运行命令,将您的项目链接到全局安装的包npm link nodemon
。
npm link nodemon
npm link命令创建一个从全局安装包到node_modules/
当前文件夹目录的符号链接。
在 Windows 上更新你的 PATH 环境变量
如果这没有帮助,请运行以下命令:
npm config get prefix
该命令将向您显示npm放置全局安装包的路径
。全局包将位于bin
指定路径的目录中。
查看操作系统上的 PATH 环境变量,npm config get prefix
如果不存在则添加命令输出的路径。
在 Windows 上,该npm config get prefix
命令的输出类似于:C:\Users\Your_User_Name\AppData\Roaming\npm
。
要在 Windows 机器上更新 PATH,您必须:
- 打开开始搜索并输入
env
然后点击“编辑系统环境变量” - 然后点击“环境变量”
- 编辑
Path
变量并添加从命令获得的输出
npm config get prefix
。
路径应该看起来像C:\Users\Your_User_Name\AppData\Roaming\npm
(确保Your_User_name
用您的实际用户名替换占位符)。
如果您收到错误“无法加载 nodemon,因为在此系统上禁用了运行脚本”,请以管理员身份打开 PowerShell 并使用
Set-ExecutionPolicy
命令设置其执行策略。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Set-ExecutionPolicy
Restricted
这有效地删除了不允许我们加载配置文件或运行脚本的执行策略。执行Restricted
策略是 Windows 客户端计算机的默认设置。
如果这没有帮助,请尝试
在您的计算机上重新安装 Node.js
,然后通过运行全局安装 nodemon
npm install -g nodemon@latest
。
# 👇️ installs nodemon globally (can run from any directory) npm install -g nodemon nodemon --version
nodemon
失败,您必须以管理员身份打开 shell 并重新运行命令。或者,您可以在官方 npm 文档中的此页面上查看如何修复权限错误
。
nodemon: command not found 错误
用于npx
解决错误“nodemon: command not found”,例如
npx nodemon server.js
,或者通过运行全局安装包
npm install -g nodemon
,以便能够使用没有npx
前缀的命令。
解决该错误最快的方法是使用
npx命令。
npx nodemon@latest server.js npx nodemon@latest --version
或者,您可以
全局安装nodemon或作为开发依赖项。
# 👇️ installs nodemon globally (can run from any directory) npm install -g nodemon # 👇️ (better) installs nodemon locally to the project (must be run from root directory) npm install --save-dev nodemon
作为开发依赖项安装的好处nodemon
是您可以控制文件中包的版本package.json
。
scripts
您还可以在文件的对象中创建一个命令package.json
。
{ "scripts": { "dev": "nodemon server.js" } }
这是可行的,因为 npm 将从您的目录中解析 nodemon node_modules
,因为您运行了npm install --save-dev nodemon
.
现在您将运行命令npm run dev
,而不是nodemon
直接使用。
如果您决定全局安装并且安装失败,您可能必须运行以sudonodemon
为前缀的命令
。
# 👇️ if you get permissions error sudo npm install -g nodemon nodemon --version
nodemon
您可以通过在项目的根目录(文件所在的位置)中打开终端
package.json
并运行命令,将您的项目链接到全局安装的包npm link nodemon
。
npm link nodemon
npm link命令创建一个从全局安装包到node_modules/
当前文件夹目录的符号链接。
在 macOS 或 Linux 上更新你的路径
如果这没有帮助,请运行以下命令:
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
如果您使用的是 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,然后
nodemon
通过运行全局安装npm install -g nodemon@latest
。
# 👇️ installs nodemon globally (can run from any directory) npm install -g nodemon
nodemon
失败,您可能必须运行前缀为sudo
.# 👇️ if you get permissions error sudo npm install -g nodemon nodemon --version
或者,您可以在官方 npm 文档中的此页面上查看如何修复权限错误
。
额外资源
您可以通过查看以下教程来了解有关相关主题的更多信息: