节点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
。 如果任何机构有一个想法,请分享。 提前致谢。
您需要全局安装它
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