2016-11-01 56 views
11

我正在从进行node.js服务器设置。我在node.js中是新的。我正在安装npm install nodemon --save。但是当我用这个nodemon server.js运行服务器。
在终端显示:nodemon命令在节点js服务器的终端中无法识别

nodemon is not recognized as internal or external command, operable program or batch file

enter image description here

node server.js命令工作,并开始该服务器,但是nodemon命令不工作。

我从视频设置节点js服务器。

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

npm install -g nodemon 
npm install -g nodemon --save 
npm install --save-dev nodemon 
npm install -g [email protected] 

npm install -g --force nodemon 

我看到一个链接I can´t install nodemon globally, "nodemon" not recognized,但我不知道如何设置路径,因为在d驱动我的项目的位置。

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

回答

17

您需要在全球范围内安装

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

,然后它会提供路径上(我现在看到你已经尝试这样做,也没有工作,你的路可能会混乱)

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

"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文件夹中的全球模块

+0

对不起!它不工作。 –

+0

什么不起作用?该脚本使用本地安装? – ndonohoe

+0

Yaa。我已经安装了nodemon。我把脚本放在package.json文件中。运行npm后运行服务。毕竟,然后运行nodemon server.js但不起作用。 –

3

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

node_modules/.bin/nodemon 
1

由于节点前缀不在PATH ENV变量中,因此任何全局安装的模块都无法识别。 请试试这个。 打开cmd提示 npm config获取前缀 将生成的路径附加到PATH env变量。 现在你应该可以从任何位置运行nodemon。 尝试此链接并关注它。修复npm权限 https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory

+0

在你的链接是linux的指令,你有什么东西的Windows? –

1

我面临同样的问题。我已经安装nodemon作为DEV-依赖,当我试图启动服务器,它给的信息是

nodemon is not recognized as internal or external command, operable program or batch file

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

npm install nodemon -g 
2

首先,写NPM安装--save nodemon 那么的package.json写如下

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

然后写

npm run server