问题标签 [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.

0 投票
1 回答
2677 浏览

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?

0 投票
1 回答
76 浏览

node.js - 生成超过 2gb 的 node-gyp 编译类

我正在尝试配置和构建链接 ~ 2GB 空间的 ac 文件。当我尝试使用 node-gyp 构建此文件时,我收到以下消息:

在传统的 gcc 编译中,我可以使用 -mcmodel=medium 选项,但我不确定当它最终使用 gcc 编译文件时如何将其传递给 node-gyp。

有任何想法吗?

0 投票
1 回答
1217 浏览

node.js - Heroku 中带有 nodejs 的 C++ 模块

前段时间我通过node-gyp学会了处理V8和编译小模块。每次使用他的依赖项编译该节点时,我都会看到使用 heroku 查找文件。我想知道是否有任何方法可以在 heroku 上将 c++ 编译为 nodejs。某种机制,某种命令?

提高性能会很有趣,特别是对于处理“本机”类型而不是 V8 对象的函数(作为简单的字符串或数字,在最终转换为V8::Numberand之前V8::String),这在架构上很复杂并且会降低产量。

谢谢。

0 投票
1 回答
481 浏览

node.js - 从 wscritp 编写 bindings.gyp

我对 node.js 和 node-gyp 真的很陌生,但我想从 wscript 构建一个模块。据我所知,我需要 node-waf 来直接构建模块,但由于不再支持,我想从 wscript 创建一个 bindings.gyp。

我的脚本:

以及我创建 binding.gyp 的尝试

该模块将构建,但是当我运行它时,它会给出符号查找错误。

0 投票
1 回答
1371 浏览

node.js - 使用 node-gyp 将 nodejs 模块交叉编译到 Windows

由于我的 Windows 7 x64 机器上的一些编译器问题,我必须在我的 Linux ARM 机器上编译我的所有代码。如何使用节点 gyp 交叉编译节点模块?提前致谢。

0 投票
1 回答
7084 浏览

javascript - 使用 node-gyp configure 改变处理器架构

我正在尝试创建一个 Node C 插件。我的是 64 位机器,但我需要将 Node C 插件编译为 32 位二进制文​​件。默认情况下,node-gyp 选择所有 64 位库进行编译和链接过程。

这是我的 bindings.gyp 文件。我传入-m32cflags 并设置ldflags-m elf_i386. 它编译得很好,但我仍然-m64在编译过程的详细输出中看到。

并且它仍然在链接过程中尝试查找 64 位库并失败。

那个不兼容的文件实际上是一个软链接/lib64/libstdc++.so.6.0.8

我编译node-gyp clean configure build --verbose

如何覆盖此行为并使 node-gyp 编译为 32 位架构?

0 投票
0 回答
364 浏览

python - Ubuntu 12.04 上的 node-gyp 安装错误

当我尝试按照https://github.com/rwldrn/johnny-five上的说明进行操作时,我不断收到此错误消息。我正在尝试在 NodeBots 日安装这个库,但遇到了问题。我在 WMware 虚拟机上运行 Ubuntu 12.04。我认为这与 Arduino 串行端口缺乏检测有关,但我修复了该灰色错误。

这似乎是一个节点gyp问题。它可能是什么,我能做什么?

0 投票
1 回答
2487 浏览

node.js - nodejs:没有返回值的函数模​​板

我按照node.js的指令来实现工厂包装的对象。
到目前为止它有效。但是我没有开始工作的是一个没有返回值的函数。
即:(链接中示例的扩展)
myObject.h

并且在myObject.cc

不起作用。为什么?

我收到以下错误:

我真的需要返回值吗?我的意思是我可以返回 null 并忽略它,这不是问题,但这不是一个很好的解决方案。

0 投票
0 回答
9287 浏览

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 但得到了同样的错误。

0 投票
1 回答
3412 浏览

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 文件中添加一些设置吗?

谢谢,

杰弗里