问题标签 [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.
node.js - 使用 node-gyp 构建 Boost.Geometry 失败
我使用 Mac OSX 10.8.2。我已经通过 Homebrew 安装了 Boost 1.52.0 brew install boost
,.
尝试通过 构建这个简单的 NodeJS 插件时node-gyp build
,出现以下错误:
错误来源:
...这与错误相矛盾。我的设置有什么问题?
node.js - node-gyp 配置为发布模式
您好我正在尝试将node_modules编译为发布模式,但我无法成功配置为发布模式。
我跑了node-gyp configure
;生成的configure.gypi
我尝试过-DBUILDTYPE=Release
但BUILDTYPE=Release
没有成功
node.js - 节点 gyp 和绑定,gyp 不是 default_configuration
我正在尝试将模块编译为默认发布,我在 buinding.gyp 设置
但我总是得到 BuildType="Debug"
node.js - node-gyp 在 execvp() 处配置错误
在节点 0.8.20 下
从这里编译节点插件
安装了 node-gyp、python 2.7.3 和 gcc。跑步时
发生错误。以下是错误输出:
我在 /root/opt/python/bin/python 安装了 python,在 /root/opt/node/bin/node 安装了节点。但我已经设置了 PATH 环境的路径。
我找不到问题所在。
node.js - npm package.json 操作系统特定依赖
有没有办法在 npm package.json 文件中指定操作系统特定的依赖项?
例如,如果用户正在运行 Linux,我只想安装 'dbus' ( https://npmjs.org/package/dbus ) 作为我的模块的依赖项。我对 Mac 和 Windows 会有不同的依赖。
node.js - module.js:485 process.dlopen(文件名,module.exports);
我在创建的节点本机插件上收到此错误。它在我的开发机器上运行良好,但在测试机器上中断。
在 c++ 代码中,我使用了一些 dll:
我正在使用 /clr 选项。有什么想法可能是什么问题?谢谢。
node-gyp - 是否有用于在 node-gyp 中列出源的通配符机制
我正在binding.gyp
为我的新 node.js 模块编写文件。我的所有源文件都在src/
子目录下。我想在构建模块时使用所有这些。我不想每次添加新的 cpp 文件时都修改 binding.gyp,而是想通过某种通配符机制列出所有 cpp 文件。node-gyp 支持吗?类似以下的东西(不起作用
我查看了https://code.google.com/p/gyp/wiki/InputFormatReference,但没有发现任何有用的东西。
node-gyp - node-gyp build 如何变得冗长?
我希望在构建节点绑定时看到正在使用的编译器和链接器标志。我怎样才能node-gyp build
在详细模式下运行来实现这一点。(类似于make VERBOSE=1
for cmake
)
node.js - 找不到节点gyp
我用自制软件安装了节点 v0.8.22。我有我的节点二进制文件,/usr/local/bin/
但我需要重新编译一个节点插件,node-gyp
但它似乎无法在我的PATH
. 我试过跑步npm install -g node-gyp
,但它仍然不在我的路上。
我注意到 npm -g 将所有内容安装到/usr/local/share/npm/bin/
. 这是否意味着我需要将其添加到我的PATH
?
node.js - node-gyp build 如何在构建节点扩展时指定目标节点版本
我正在从 node-waf 构建迁移到 node-gyp 构建系统以用于节点本机插件。node-gyp 说它支持多个目标版本,但是我在使用 node-gyp 时找不到如何指定目标节点版本。
问题是,我的系统安装了节点 v0.10.3,但我需要为节点版本 0.8.20 构建我的本机插件。当我构建附加组件时,它使用 v0.10.3 的标头,这当然会产生错误。
在使用 node-gyp 配置/构建时,我找不到如何指定节点版本。
请帮忙。