问题标签 [node-gyp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何包含 c++ 库以便 node-gyp 可以链接?
我正在编写 nodejs 代码,并希望使用 node-gyp 来使用 C++ 代码(包括 'mysql/mysql.h' 的 backend.cpp)进行编译。我在构建时收到此错误:
module.js:356 模块。扩展[扩展](这个,文件名);^ 错误:____ /build/Release/backend.node:未定义符号:mysql_init
任何人都可以帮忙吗?如何指示 node-gyp 将 mysql.h 链接到目标 backend.node?
node.js - 生成超过 2gb 的 node-gyp 编译类
我正在尝试配置和构建链接 ~ 2GB 空间的 ac 文件。当我尝试使用 node-gyp 构建此文件时,我收到以下消息:
在传统的 gcc 编译中,我可以使用 -mcmodel=medium 选项,但我不确定当它最终使用 gcc 编译文件时如何将其传递给 node-gyp。
有任何想法吗?
node.js - Heroku 中带有 nodejs 的 C++ 模块
前段时间我通过node-gyp学会了处理V8和编译小模块。每次使用他的依赖项编译该节点时,我都会看到使用 heroku 查找文件。我想知道是否有任何方法可以在 heroku 上将 c++ 编译为 nodejs。某种机制,某种命令?
提高性能会很有趣,特别是对于处理“本机”类型而不是 V8 对象的函数(作为简单的字符串或数字,在最终转换为V8::Number
and之前V8::String
),这在架构上很复杂并且会降低产量。
谢谢。
node.js - 从 wscritp 编写 bindings.gyp
我对 node.js 和 node-gyp 真的很陌生,但我想从 wscript 构建一个模块。据我所知,我需要 node-waf 来直接构建模块,但由于不再支持,我想从 wscript 创建一个 bindings.gyp。
我的脚本:
以及我创建 binding.gyp 的尝试
该模块将构建,但是当我运行它时,它会给出符号查找错误。
node.js - 使用 node-gyp 将 nodejs 模块交叉编译到 Windows
由于我的 Windows 7 x64 机器上的一些编译器问题,我必须在我的 Linux ARM 机器上编译我的所有代码。如何使用节点 gyp 交叉编译节点模块?提前致谢。
javascript - 使用 node-gyp configure 改变处理器架构
我正在尝试创建一个 Node C 插件。我的是 64 位机器,但我需要将 Node C 插件编译为 32 位二进制文件。默认情况下,node-gyp 选择所有 64 位库进行编译和链接过程。
这是我的 bindings.gyp 文件。我传入-m32
cflags 并设置ldflags
为-m elf_i386
. 它编译得很好,但我仍然-m64
在编译过程的详细输出中看到。
并且它仍然在链接过程中尝试查找 64 位库并失败。
那个不兼容的文件实际上是一个软链接/lib64/libstdc++.so.6.0.8
我编译node-gyp clean configure build --verbose
如何覆盖此行为并使 node-gyp 编译为 32 位架构?
python - Ubuntu 12.04 上的 node-gyp 安装错误
当我尝试按照https://github.com/rwldrn/johnny-five上的说明进行操作时,我不断收到此错误消息。我正在尝试在 NodeBots 日安装这个库,但遇到了问题。我在 WMware 虚拟机上运行 Ubuntu 12.04。我认为这与 Arduino 串行端口缺乏检测有关,但我修复了该灰色错误。
这似乎是一个节点gyp问题。它可能是什么,我能做什么?
node.js - nodejs:没有返回值的函数模板
我按照node.js的指令来实现工厂包装的对象。
到目前为止它有效。但是我没有开始工作的是一个没有返回值的函数。
即:(链接中示例的扩展)
在myObject.h
:
并且在myObject.cc
不起作用。为什么?
我收到以下错误:
我真的需要返回值吗?我的意思是我可以返回 null 并忽略它,这不是问题,但这不是一个很好的解决方案。
node.js - node-gyp 配置构建错误
我正在尝试编译第 3 方代码以添加到节点。我有节点:0.10.12,节点gyp:0.10.6;我安装了二进制版本的节点而不是编译。
运行“node-gyp configure build”时出现超时错误,因为我在防火墙后面并使用代理服务器:
为什么它会尝试从 nodejs.org 检索相同版本的节点,而不是使用我拥有的本地节点?
当尝试使用“node-gyp configure build --proxy= http://myproxy.com ”时,我得到了一个不正确的错误:
我编译并安装了node.js 0.10.15;并尝试将其降级到 0.8.15 但得到了同样的错误。
xcode - 如何在 Mac 上使用 node-gyp 生成 XCode 项目
我正在使用 node-gyp 来构建 node.js 附加组件。binding.gyp 文件的内容是
在 Windows 上,当我运行时node-gyp configure
,会自动生成 Visual Studio 项目。但在 Mac 上,执行后不会生成相应的 XCode 项目node-gyp configure
。
有人知道如何使用 Node-gyp 生成 XCode 项目吗?我应该在 binding.gyp 文件中添加一些设置吗?
谢谢,
杰弗里