为什么我在设置我的PERN堆栈应用程序的服务器时会出现“未找到nodemon命令”的错误

4nkexdtk  于 2023-08-04  发布在  Node.js
关注(0)|答案(3)|浏览(153)

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

我想全局安装nodemon,但它不工作。然而,在我所遵循的教程中,这个命令可以正确执行,这是该教程应用程序的输出。但是当我运行这个命令

时,我没有得到相同的输出

2eafrhcq

2eafrhcq1#

如果您使用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”部分:

"scripts": {
  "start": "nodemon index"
}


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

npm start


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

npm install -g nodemon


在全局安装之后,您应该能够直接从命令行使用nodemon:

nodemon index


请记住,全局安装软件包可能会导致版本冲突,通常不建议对项目进行此操作,尤其是在处理具有不同依赖项的多个项目时。
通常情况下,最好在项目中使用本地安装,并使用npm脚本来管理命令。如果遇到任何问题,请仔细检查安装并确保位于正确的项目目录中。

1cklez4t

1cklez4t2#

检查是否全局安装:

npm list -g --depth=0

字符串
如果没有,请运行带有--save-dev标志的以下命令。

npm install nodemon --save-dev


可以使用force flag:

sudo npm install -g --force nodemon

hyrbngr7

hyrbngr73#

检查你的npm全局安装路径运行npm bin -g,然后检查你的nodemon是否全局安装:npm list -g nodemon的值。
并将npm全局bin添加到路径export PATH="$PATH:$(npm bin -g)"
最后在本地运行nodemon:npx nodemon index

相关问题