2012-07-30 82 views
1

今天我注意到我無法通過輸入$ weinre來從shell執行一些node.js程序(例如weinre)。但是我在~/.npm/weinre/2.0.0-pre-2012-03-02--15-31-31/package/weinre~/.npm/weinre/2.0.0-pre-H41DGW8S-incubating/package/weinre中安裝了它(甚至有兩個版本)。最重要的是,我也有一個~/local/node_modules/路徑,但只有socket.io。 (我在Mac上,~/local/在我的路徑中,我用它代替/usr/local/)。Node.js nvm和npm目錄結構

看來節點模塊可能在~/.nvm/v0.8.1/lib/node_modules~/.npm(帶有版本號和「包」子文件夾)和~/local/node_modules。那麼應該他們去哪?

我運行了npm install -g weinre,它安裝了一個別名到~/.nvm/v0.8.1/bin/weinre。別名指向~/.nvm/v0.8.1/lib/node_modules/weinre/weinre。我還有上面寫的~/.npm/weinre路徑中的另外兩個weinres。

東西似乎在這裏被打破...有人請解釋或幫助解決它嗎? :(

回答

0

(這裏NVM維護者)

~/.npm一切都是故宮的緩存,你不應該期待在那裏或關心它在所有:-)

您的全球節點模塊將在npm root -g~/.nvm/v0.8.1/lib/node_modules是nvm管理的節點版本0.8.1的路徑; ~/local/node_modules可能是您的系統節點的路徑。