【问题标题】:Npm install global modules on different location node jsNpm 在不同位置的节点 js 上安装全局模块
【发布时间】:2013-11-22 21:12:28
【问题描述】:

我使用的是 unix 操作系统,ubuntu,我在安装全局模块时遇到了问题。

当我试图查找 node_modules 文件夹的位置时,我发现 npm 将我的一些全局模块安装在了

/usr/lib/node_modules

其中一些安装在

/usr/local/lib/node_modules

在使用这个全局模块之前我没有问题,直到我尝试安装生成器,那是我第一次想到查看目录的时候,因为在安装生成器之后,它说我还没有安装生成器。

奇怪的是,当我尝试了一些模块时,它们工作得非常好,除了其他模块,说它没有安装。

有没有办法从 nodejs 中卸载/删除/清理我的计算机,包括它的模块,然后重新安装它,这样它就只使用一个目录,所以不会有任何混淆。

为什么你认为 npm 在两个 diff 中安装了这个东西。目录。

【问题讨论】:

标签: javascript node.js npm


【解决方案1】:

在我看来,您已经安装了 2 个不同版本的 nodejs。可能是打包版本,然后是新版本?

它可以工作,因为您的节点文件夹可能设置为 /usr/local/lib/node_modules 节点在查找模块时总是遍历文件夹树,所以如果你执行 require('imNotHere') 它将查找:

/usr/local/lib/node_modules/imNotHere
/usr/local/node_modules/imNotHere
/usr/node_modules/imNotHere
/node_modules/imNotHere

在失败之前。 在 /usr/lib/node_modules 中的设置模块中仍会被此捕获

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-22
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多