2012-07-30 99 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可能是您的系统节点的路径。