我正在尝试使用npm install安装node.js模块(在本例中为zmq).此模块所需的C lib未安装在标准位置.如何为npm指定额外的包含路径和lib路径?我尝试过像“CFLAGS =” – I / path / to / include“npm install”之类的东西,没有任何效果.
解决方法
zeromq module可以如下构建(其他模块可以工作相同):
>下载zip文件并解压缩到临时位置,例如/tmp/zeromq.node-master
>编辑binding.gyp文件
>找到与您的操作系统对应的部分,并在那里添加包含-I和库-L路径.
例如
['OS=="linux"',{ 'cflags': [ '<!(pkg-config libzmq --cflags 2>/dev/null || echo "")','-I/usr/local/zeromq3/include' ],'libraries': [ '<!(pkg-config libzmq --libs 2>/dev/null || echo "")','-L/usr/local/zeromq3/lib' ],}],
>在临时目录上运行npm install:npm install /tmp/zeromq.node-master
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。