小编典典

NodeJS 需要一个全局模块/包

all

我正在尝试全局安装,然后foreverforever-monitor这样使用:

npm install -g forever forever-monitor

我看到了通常的输出以及将文件复制到全局路径的操作,但是如果我尝试这样做,require("forever");我会收到一条错误消息,指出找不到模块。

我正在使用 node 和 npm 的最新版本,并且我已经知道 npm 在全局与本地安装中所做的更改,但我 真的不想
在每个项目上都安装本地化,我正在使用的平台没有’不支持link所以npm link在全局安装后对我来说是不可能的。

我的问题是:为什么我不能要求全局安装包?这是一个功能还是一个错误?还是我做错了什么?

PS:只是说清楚:我不想在本地安装。


阅读 61

收藏
2022-06-29

共1个答案

小编典典

在 Node.js 中,require 不会查看安装全局模块的文件夹。

您可以通过设置 NODE_PATH 环境变量来解决此问题。在 Linux 中,这将是:

export NODE_PATH=/usr/lib/node_modules

注意:这取决于您的全局模块的实际安装位​​置。

请参阅:从全局文件夹加载

2022-06-29