2013-11-22 193 views
2

我在unix os,ubuntu上,並且在安裝全局模塊時遇到問題。Npm在不同位置節點上安裝全局模塊js

當我試圖查找在node_modules文件夾,我發現NPM安裝我的一些全球模塊

/usr/lib/node_modules 

,其中一些安裝在

/usr/local/lib/node_modules 

我在使用這個全局模塊之前沒有問題,直到我嘗試安裝一個生成器時,也就是當我第一次考慮到目錄時,因爲在安裝生成器之後,它說我沒有安裝生成器。

奇怪的是,當我嘗試了一些模塊時,除了其他模塊以外,它們工作得很好,說它沒有安裝。

有沒有辦法從nodejs(包括它的模塊)中卸載/刪除/清理我的計算機,然後重新安裝它,這樣它就會使用單個目錄,所以不會有任何混淆。

你爲什麼認爲npm在兩個diff中安裝了這個東西。目錄。

+1

捕捉到[npm安裝軟件包在哪裏?](http://stackoverflow.com/questions/5926672/where-does-npm -install-包) – Liam

回答

3

它看起來像我已經有2個不同版本的nodejs安裝。可能是一個打包版本,然後是一個新版本?

它的工作,因爲你的節點文件夾可能是設置爲/ usr/local/lib目錄/ node_modules 節點尋找模塊時,百達遍歷文件夾樹,所以如果你做了要求(「imNotHere」),它看起來在:

/usr/local/lib/node_modules/imNotHere 
/usr/local/node_modules/imNotHere 
/usr/node_modules/imNotHere 
/node_modules/imNotHere 

失敗前。 在/ usr/lib/node_modules中的設置模塊仍然會被這個

相關問題