我试图在全球范围内安装,然后使用forever和forever-monitor这样的:
forever
forever-monitor
npm install -g forever forever-monitor
我看到了通常的输出,也看到了将文件复制到全局路径的操作,但是如果我尝试require("forever");这样做,则会收到一条错误消息,指出未找到该模块。
require("forever");
我正在使用node和npm的最新版本,并且我已经知道npm在全局安装与本地安装中所做的更改,但是我 真的不想 在每个项目上都安装localy,并且我正在一个没有不支持,link因此npm link对我而言无法全局安装。
link
npm link
我的问题是:为什么我不需要全局安装的软件包?那是功能还是错误?还是我做错了什么?
PS:只是为了让它变得清晰起来:我不想在本地安装。
在Node.js中,require不会在安装全局模块的文件夹中查找。
您可以通过设置NODE_PATH环境变量来解决此问题。在Linux中,它将是:
export NODE_PATH=/usr/lib/node_modules
注意:这取决于您的全局模块的实际安装位置。
请参阅:从全局文件夹加载。