节点js服务器的terminal中不能识别nodemon命令

我正在做https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens的 node.js服务器设置。 我在node.js中是新的 我正在安装npm install nodemon --save 。 但是当我用这个nodemon server.js运行服务器。
在terminal显示:

nodemon不被识别为内部或外部命令,可操作的程序或batch file

在这里输入图像描述

node server.js命令正在运行并启动服务器,但是nodemon命令不起作用。

我从https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokensvideo设置了节点js服务器。

我不知道为什么它不工作我已经尝试了一些安装nodemon的命令。

 npm install -g nodemon npm install -g nodemon --save npm install --save-dev nodemon npm install -g nodemon@debug npm install -g --force nodemon 

我已经看到一个链接, 我不能安装nodemon全局,“nodemon”不能识别 ,但我不知道如何设置path,因为我的项目位置在D盘。

我想运行nodemon server.js 。 如果任何机构有一个想法,请分享。 提前致谢。

       

网上收集的解决方案 "节点js服务器的terminal中不能识别nodemon命令"

您需要全局安装它

 npm install -g nodemon # or if using yarn yarn global add nodemon 

然后它就可以在path上了(我现在看到你已经试过了,没有用,你的路可能会搞砸了)

如果你想使用本地安装的版本,而不是全局安装,那么你可以在你的package.json中创build一个脚本

 "scripts": { "serve": "nodemon server.js" }, 

然后使用

 npm run serve 

可选地如果使用纱线

 # without adding serve in package.json yarn run nodemon server.js # with serve script in package.json yarn run serve 

在查找全局模块中的命令之前,npm会查看您本地的node_modules文件夹

是否需要全球安装? 你需要能够运行nodemon server.js吗? 如果没有,你可以随时从你的本地项目目录中调用它。 应该在这里:

 node_modules/.bin/nodemon 

由于节点前缀不在PATH ENVvariables中,所以全局安装的模块都没有被识别。 请试试这个。 打开cmd提示符npm config get prefix将结果path附加到PATH envvariables。 现在你应该能够从任何位置运行nodemon。 尝试这个链接,并按照它。修复npm的权限https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory

我面临同样的问题。 我已经安装了nodemon作为开发依赖项,当我试图启动服务器时,它给了这个消息

nodemon不被识别为内部或外部命令,可操作的程序或batch file

然后我在全球安装,试图启动服务器,它的工作!

 npm install nodemon -g