2016-11-01 88 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