今天我注意到我無法通過輸入$ 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。
東西似乎在這裏被打破...有人請解釋或幫助解決它嗎? :(