我正在PERN Stack(PostgreSQL,Express,React.JS,Node.JS)上做一个crud应用程序。在设置服务器的步骤中,我尝试运行以下命令,但它不起作用,我首先使用 “npm install nodemon” 命令安装了nodemon,但即使在此之后,我仍然得到以下错误。**命令:nodemon index错误:**nodemon:未找到命令
我想全局安装nodemon,但它不工作。然而,在我所遵循的教程中,这个命令可以正确执行,这是该教程应用程序的输出。但是当我运行这个命令
时,我没有得到相同的输出
3条答案
按热度按时间2eafrhcq1#
如果您使用
npm install nodemon
在本地安装了nodemon,但它仍然显示:nodemon:找不到命令
可能是nodemon可执行文件不在系统的PATH中。以下是诊断和解决此问题的几个步骤:
1.检查node_modules/.bin目录:
在本地安装nodemon之后,它应该会在项目的node_modules文件夹中创建一个
.bin
目录。nodemon可执行文件应位于此目录中。检查它是否存在:字符串
1.更新您的npm脚本:
为了避免每次都键入完整的路径,您可以更新
package.json
文件,使其包含一个脚本,以便使用nodemon运行服务器。打开package.json
文件,并将以下行添加到“scripts”部分:型
然后,可以使用以下命令运行服务器:
型
1.全局安装nodemon(不建议在生产环境中安装):
如果仍然遇到问题,可以全局安装nodemon,但不建议在生产项目中这样做。在某些系统上,全局安装可能需要管理员权限(sudo)。
型
在全局安装之后,您应该能够直接从命令行使用nodemon:
型
请记住,全局安装软件包可能会导致版本冲突,通常不建议对项目进行此操作,尤其是在处理具有不同依赖项的多个项目时。
通常情况下,最好在项目中使用本地安装,并使用npm脚本来管理命令。如果遇到任何问题,请仔细检查安装并确保位于正确的项目目录中。
1cklez4t2#
检查是否全局安装:
字符串
如果没有,请运行带有--save-dev标志的以下命令。
型
可以使用force flag:
型
hyrbngr73#
检查你的npm全局安装路径运行
npm bin -g
,然后检查你的nodemon是否全局安装:npm list -g nodemon
的值。并将npm全局bin添加到路径
export PATH="$PATH:$(npm bin -g)"
最后在本地运行nodemon:
npx nodemon index
个