为什么我在设置 PERN Stack 应用程序的服务器时收到“nodemon 命令未找到”错误

问题描述 投票:0回答:3

我正在 PERN Stack(PostgreSQL、Express、React.JS、Node.JS)上制作一个 CRUD 应用程序。在设置服务器的步骤中,我尝试运行以下命令,但它不起作用,我首先使用 “npm install nodemon” 命令安装了nodemon,但即使在此之后,我仍收到以下错误。 命令:nodemon索引 错误:nodemon:找不到命令

我想全局安装nodemon,但它不起作用。但是,在我正在遵循的教程中,此命令可以正确执行,这是该教程应用程序的输出。但当我运行此命令时,我没有得到相同的输出

node.js nodemon apache-age
3个回答
1
投票

如果您使用

npm install nodemon
在本地安装了nodemon,但它仍然显示:

nodemon:找不到命令

nodemon 可执行文件可能不在系统的 PATH 中。以下是排查和解决问题的几个步骤:

  1. 检查node_modules/.bin目录:
    在本地安装nodemon后,它应该在项目的node_modules文件夹中创建一个
    .bin
    目录。 Nodemon 可执行文件应位于此目录中。检查是否存在:
./node_modules/.bin/nodemon index
  1. 更新您的 npm 脚本:
    为了避免每次都输入完整路径,您可以更新
    package.json
    文件以包含用于使用 nodemon 运行服务器的脚本。打开您的
    package.json
    文件并将以下行添加到“脚本”部分:
"scripts": {
  "start": "nodemon index"
}

然后,您可以使用以下命令运行服务器:

npm start
  1. 全局安装nodemon(不建议用于生产):
    如果仍然遇到问题,您可以全局安装 nodemon,但不建议在生产项目中这样做。在某些系统上,全局安装可能需要管理员权限 (sudo)。
npm install -g nodemon

全局安装后,您应该可以直接从命令行使用nodemon:

nodemon index

请记住,全局安装包可能会导致版本冲突,通常不建议在项目中使用,特别是在处理具有不同依赖项的多个项目时。

通常最好坚持在项目中进行本地安装并使用 npm 脚本来管理命令。如果您遇到任何问题,请仔细检查您的安装并确保您位于正确的项目目录中。


-1
投票

检查是否全局安装:

npm list -g --depth=0

如果没有,请使用 --save-dev 标志运行以下命令。

npm install nodemon --save-dev

您可以使用强制标志:

sudo npm install -g --force nodemon

-1
投票

检查您的 npm 全局安装路径正在运行

npm bin -g
,然后检查您的 nodemon 是否已全局安装:
npm list -g nodemon

并将您的 npm 全局 bin 添加到路径

export PATH="$PATH:$(npm bin -g)"

最后在本地运行你的nodemon:

npx nodemon index

© www.soinside.com 2019 - 2024. All rights reserved.