NodeJS需要全局模块/包

NodeJS需要全局模块/包

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

npm install -g forever forever-monitor

我看到了通常的输出以及将文件复制到全局路径的操作,但是如果我尝试require("forever");得到错误,说明找不到该模块。

我正在使用node和npm的最新版本,我已经知道npm在全局和本地安装中所做的更改,但我真的不想在每个项目上安装localy而且我正在开发一个平台“科技支撑link这么npm link之后全球安装是不可能的我。

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

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


海绵宝宝撒
浏览 1808回答 3
3回答

函数式编程

在Node.js中,require不会查找安装了全局模块的文件夹。您可以通过设置NODE_PATH环境变量来解决此问题。在Linux中,这将是:export NODE_PATH=/usr/lib/node_modules注意:这取决于实际安装全局模块的位置。请参阅:从全局文件夹加载。

长风秋雁

全局安装包后,必须将本地项目与全局包链接npm install express -g cd ~/mynodeproject/npm link express看到这里

哈士奇WWW

道歉,但我能够指定全局安装模块的硬编码路径:var pg = require("/usr/local/lib/node_modules/pg");这并不完美,但考虑到Unity3d试图“编译”项目目录中包含的所有javascript,我真的无法安装任何软件包。
打开App,查看更多内容
随时随地看视频慕课网APP