为了账号安全,请及时绑定邮箱和手机立即绑定

NodeJS需要全局模块/包

NodeJS需要全局模块/包

海绵宝宝撒 2019-08-26 14:14:01
NodeJS需要全局模块/包我正在尝试全局安装,然后使用forever并forever-monitor像这样:npm install -g forever forever-monitor我看到了通常的输出以及将文件复制到全局路径的操作,但是如果我尝试require("forever");得到错误,说明找不到该模块。我正在使用node和npm的最新版本,我已经知道npm在全局和本地安装中所做的更改,但我真的不想在每个项目上安装localy而且我正在开发一个平台“科技支撑link这么npm link之后全球安装是不可能的我。我的问题是:为什么我不能要求全局安装包?这是一个功能还是一个bug?或者我做错了什么?PS:只是为了说清楚:我不想在本地安装。
查看完整描述

3 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

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

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

export NODE_PATH=/usr/lib/node_modules

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

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


查看完整回答
反对 回复 2019-08-26
?
长风秋雁

TA贡献1757条经验 获得超7个赞

全局安装包后,必须将本地项目与全局包链接

npm install express -g
cd ~/mynodeproject/npm link express

看到这里


查看完整回答
反对 回复 2019-08-26
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

道歉,但我能够指定全局安装模块的硬编码路径:

var pg = require("/usr/local/lib/node_modules/pg");

这并不完美,但考虑到Unity3d试图“编译”项目目录中包含的所有javascript,我真的无法安装任何软件包。


查看完整回答
反对 回复 2019-08-26
  • 3 回答
  • 0 关注
  • 1841 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信