2017-04-11 103 views
0

我已經試過卸載並與本地和全球重新安裝nodemon幾次:安裝Nodemon但無法找到

npm install -g nodemon 

,它(既沒有sudo試過)似乎安裝沒有問題,並給我:

/usr/local/bin/bin/nodemon -> /usr/local/bin/lib/node_modules/nodemon/bin/nodemon.js 
/usr/local/bin/lib 
    └── [email protected] 

但每當我跑

nodemon server.js 

在我的應用程序中,我得到;

-bash: nodemon: command not found 

就像我提到的,我已經試過了同樣的過程,但在本地以我的應用程序安裝的依賴關係,但它似乎不有所作爲。這裏發生了什麼?我在另一臺機器上遵循了相同的流程,並且沒有任何問題。

谷歌搜索,我遇到一些職位,提到改變/添加PATH?但是,我不清楚這是否是問題或意味着什麼。

此外,其他全球的裝機NPM模塊運行得很好

+0

當你鍵入'這nodemon'會發生什麼?這是我在我的Mac上發生的事情(11:30)〜/ src/CUP [work-rpt] $ which nodemon /usr/local/bin/nodemon' – Alan

+0

Hi @Alan。當我輸入'哪個nodemon'什麼都沒有發生。 – mrkmhny

+0

nodemon安裝的目錄不在bash的PATH環境變量中。 'which'顯示可以通過PATH找到的可執行文件。 – Alan

回答

1

nodemon沒有被發現的bash。

編輯您的~/.bash_profile文件並添加:

PATH=$PATH:/usr/local/bin/bin/

啓動一個新的外殼,看看它的工作,或運行source ~/.bash_profile有它適用於當前的會話。

+0

工作就像一個魅力! – mrkmhny

+0

你能解釋一下這裏發生了什麼嗎?爲什麼nodemon安裝到與其他npm模塊不同的位置? – mrkmhny

+0

不確定,但是在'/ usr/local/bin/bin'中安裝nodemon似乎是一個問題。你的'〜/ .npmrc'文件可能有些不妥。 – Alan

0

而不是使用sudo的切換爲,然後只需運行:

$ npm install -g nodemon 
+0

感謝您的回答,但我嘗試安裝有和沒有sudo。剛剛更新了我的問題以澄清這一點。這裏的其他答案似乎解決了這個問題。 – mrkmhny

+0

你是否切換爲root? – orvi

+0

不知道這是什麼意思。你能解釋一下嗎? – mrkmhny