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