今天我注意到我无法通过输入$ 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/
)。
因此,节点模块似乎可以在~/.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 :(得分:0)
(nvm维护者在这里)
~/.npm
中的所有内容都是npm的缓存;你不应该在那里寻找或关注它: - )
您的全局节点模块将位于npm root -g
。 ~/.nvm/v0.8.1/lib/node_modules
是nvm管理的节点版本0.8.1的路径; ~/local/node_modules
可能是系统节点的路径。