微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何指定node.js npm的include和lib路径

我正在尝试使用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 举报,一经查实,本站将立刻删除。

相关推荐