一尘不染

NodeJS需要一个全局模块/包

node.js

我试图在全球范围内安装,然后使用foreverforever-monitor这样的:

npm install -g forever forever-monitor

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

我正在使用node和npm的最新版本,并且我已经知道npm在全局安装与本地安装中所做的更改,但是我 真的不想
在每个项目上都安装localy,并且我正在一个没有不支持,link因此npm link对我而言无法全局安装。

我的问题是:为什么我不需要全局安装的软件包?那是功能还是错误?还是我做错了什么?

PS:只是为了让它变得清晰起来:我不想在本地安装。


阅读 231

收藏
2020-07-07

共1个答案

一尘不染

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

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

export NODE_PATH=/usr/lib/node_modules

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

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

2020-07-07