1

今天我注意到我无法通过键入从 shell 执行一些 node.js 程序(例如 weinre)$ 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/)。

因此,节点模块似乎可以在~/.nvm/v0.8.1/lib/node_modules、 in ~/.npm(带有版本号和“包”子文件夹)和 in ~/local/node_modules。那么他们应该去哪里呢?

我跑npm install -g weinrewhich 安装了一个别名到~/.nvm/v0.8.1/bin/weinre. 别名指向~/.nvm/v0.8.1/lib/node_modules/weinre/weinre~/.npm/weinre我在上面写的路径中还有另外两个 weinres 。

这里似乎有问题......有人可以解释或帮助修复它吗?:(

4

1 回答 1

1

(这里是 nvm 维护者)

里面的一切~/.npm都是npm的缓存;你根本不应该在那里看或关心它:-)

您的全局节点模块将位于npm root -g. ~/.nvm/v0.8.1/lib/node_modules是 nvm 托管节点版本 0.8.1 的路径;~/local/node_modules可能是您的系统节点的路径。

于 2017-12-23T18:06:09.030 回答