2012-02-21 201 views
1

所以我多次安裝並重新安裝了node.js並嘗試了npm的各種安裝。我目前在節點版本0.6.11上。當我嘗試使用npm安裝新模塊時,出現了幾個錯誤。我對節點編程非常陌生,但我試圖研究這個問題,但還沒有找到合適的答案。當我用npm安裝模塊,然後嘗試在命令提示符下使用它時,什麼都不會發生。我得到的是例如通過npm安裝的Node.js模塊無法識別

「haraka」不被識別爲一個內部或外部命令,可操作 程序或批處理文件。

這發生在我安裝的每個模塊上。我在這裏錯過了什麼。請幫忙。我對節點感到非常沮喪

回答

0

默認情況下,npm將在本地安裝包,位於./node_modules。所以,如果你是在/home/foo

[email protected]:/home/foo$ npm install Haraka 

Haraka將被安裝在/home/foo/node_modules/Haraka。如果你想在全球範圍內安裝一個模塊(默認情況下/usr/local/lib/node_modules),供應-g開關:

[email protected]:/home/foo$ sudo npm install -g Haraka 

Haraka將被安裝在/usr/local/lib/node_modules/Haraka,命令haraka將被符號鏈接到/usr/local/bin/haraka

建議在本地安裝任何依賴項。這樣,你就不必再爲需要不同版本依賴的不同軟件包而煩惱了,也就是「依賴地獄」。我有我的所有項目在~/development/projects,並且每個節點項目都有它自己的node_modules文件夾。