我正在 PERN Stack(PostgreSQL、Express、React.JS、Node.JS)上制作一个 CRUD 应用程序。在设置服务器的步骤中,我尝试运行以下命令,但它不起作用,我首先使用 “npm install nodemon” 命令安装了nodemon,但即使在此之后,我仍收到以下错误。 命令:nodemon索引 错误:nodemon:找不到命令
我想全局安装nodemon,但它不起作用。但是,在我正在遵循的教程中,此命令可以正确执行,这是该教程应用程序的输出。但当我运行此命令时,我没有得到相同的输出
如果您使用
npm install nodemon
在本地安装了nodemon,但它仍然显示:
nodemon:找不到命令
nodemon 可执行文件可能不在系统的 PATH 中。以下是排查和解决问题的几个步骤:
.bin
目录。 Nodemon 可执行文件应位于此目录中。检查是否存在:./node_modules/.bin/nodemon index
package.json
文件以包含用于使用 nodemon 运行服务器的脚本。打开您的 package.json
文件并将以下行添加到“脚本”部分:"scripts": {
"start": "nodemon index"
}
然后,您可以使用以下命令运行服务器:
npm start
npm install -g nodemon
全局安装后,您应该可以直接从命令行使用nodemon:
nodemon index
请记住,全局安装包可能会导致版本冲突,通常不建议在项目中使用,特别是在处理具有不同依赖项的多个项目时。
通常最好坚持在项目中进行本地安装并使用 npm 脚本来管理命令。如果您遇到任何问题,请仔细检查您的安装并确保您位于正确的项目目录中。
检查是否全局安装:
npm list -g --depth=0
如果没有,请使用 --save-dev 标志运行以下命令。
npm install nodemon --save-dev
您可以使用强制标志:
sudo npm install -g --force nodemon
检查您的 npm 全局安装路径正在运行
npm bin -g
,然后检查您的 nodemon 是否已全局安装:npm list -g nodemon
。
并将您的 npm 全局 bin 添加到路径
export PATH="$PATH:$(npm bin -g)"
最后在本地运行你的nodemon:
npx nodemon index