问题标签 [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 投票
2 回答
2607 浏览

node.js - 安装 pg 节点模块时出错

我想安装 pg 节点模块,这是我遇到的问题:

谁能帮助我?

0 投票
3 回答
2560 浏览

gyp - Can't get node-gyp to create windows solution with /MD

I want to compile a node.js module with the /MD flag (multi-threaded DLL). Having '/MD' in the cflags options in binding.gyp does not work.

0 投票
1 回答
814 浏览

node.js - 从 WAF 迁移到 GYP - 包括库在内的问题

我正在将一个过时的 npm 包从 WAF 迁移到 GYP,但是在让一切正常工作时遇到了一些问题。它运行一个 WSCRIPT,它似乎包含一个 3rd 方库:

现在我尝试将其转换为 binding.gyp 脚本,但不确定如何包含该库:

如果有人能指出我是否在正确的路线上,或者我需要更改哪些内容以包含该库,将不胜感激!

0 投票
1 回答
1438 浏览

sqlite - NodeJS + AppJS + Sqlite3

我正在尝试将 SQLite3 模块构建到我的项目中。如果我运行 NPM install sqlite3 它会失败。这是我的 npm-debug.log 相关:

我安装了 node-gyp 以及 python(我相信是 3.3)。谢谢您的帮助。我真的需要尽快解决这个问题,所以如果你能指出我的方向,我将不胜感激!

理想情况下,我想在我的项目中使用 Nano 和 couchdb。从前到后的 JSON 会很棒。但是 nano 在运行时抛出了 C++ 异常,所以我不得不重新编译堆栈并重新开始(当我安装 nano 时它重新编译了 AppJS,我假设在其中放入了一些错误的扩展并搞砸了整个工作)我的堆栈如下:

数据库 > AppJS(NodeJS 包含在其中)> SocketIO > AngularJS

这个项目的重点是组装一个我可以用来替代 server2go 的堆栈。我的公司在 server2go 方面存在严重的稳定性问题,包括数据丢失和数据库损坏(MyISAM with MySQL)。

0 投票
2 回答
11547 浏览

node.js - gyp - 如何指定链接库风格

我正在编写一个本机节点模块,我希望能够在发布和调试版本中构建它。

节点模块链接到另一个库,该库在两个不同的目录中具有调试和发布版本。

现在这是我卡住的地方 - 我如何为正在构建的当前配置指定库目录?

我试过在configurations.debug.link_settings键中设置它,但我得到错误:'在调试配置中不允许link_settings,在目标binding.gyp中找到

0 投票
17 回答
164858 浏览

node.js - 无法在 Windows 7 x64/VS2012 上安装需要编译的节点模块

我无法安装任何需要编译的模块。他们都失败并出现以下错误:

我的环境:

  • Windows 7 企业版 x64,版本 6.1.7601
  • 节点 x86 0.8.16
  • npm 1.2.0
  • 节点gyp 0.8.2
  • Visual Studio 2012 和众多软件包

相关环境变量:

没有 INCLUDE、LIB、LIBPATH 等。

我对该问题进行了简短调查,并发现通过以下设置手动编译(直接调用 VCBuild.exe 和 msbuild.exe)对于手动克隆的 git://github.com/einaros/ws.git 成功:

我尝试使用相同的变量调用 node-gyp,但失败了:

也许你会对它有一些想法?

谢谢。

0 投票
1 回答
2522 浏览

node.js - nodejs:node-gyp 重建 - 访问被拒绝

我正在尝试安装nodetime模块来分析我的nodejs应用程序..

当我run > npm安装nodetime 文件时下载。但是当node-gyp重建运行时。

我收到以下错误。

命令失败:CreateProcessW:访问被拒绝

同样的事情发生,当我尝试下载v8-profiler.

Nodejs 版本:0.8.15

节点gyp:0.7.1

我已经在运行窗口 7 的开发机器和将托管此应用程序的 Windows Server 2008 上尝试了此操作。

任何帮助表示赞赏。如果需要更多解释,请告诉我

更新:

抱歉,我有一段时间忽略了这篇文章。与我认为是 nodetime 的作者的人聊天,这里是 nodetime 在 Windows 上运行所需的东西。

  • Python 2.7 版

  • 如果在 Windows 上,python 的 PATH 环境变量应该包括 python.exe 例如:C:\Python27\Python.exe

  • 它需要 Visual C++ Express 版本和 Windows 7 64 位 SDK 附带的 CPP 编译器(64 位版本的 nodejs 需要 SDK 编译器)。

希望这可以帮助。

0 投票
1 回答
596 浏览

node.js - 运行带有 node-gyp 错误的 CImg 库

我想使用 CImg 库来处理 node.js 中的图像,所以我编写了一个 node 插件来做到这一点。编译成功,我运行node-gyp build commond,没关系。

但是当我运行节点程序时,出现以下错误:

binding.gyp 文件是:

cap.cc 代码:

index.js 代码:

任何人都可以帮助我吗?

0 投票
3 回答
3532 浏览

node-gyp - 基于构建配置的 GYP 变量

是否可以定义一个 GYP 变量,其值取决于构建配置的选择?

0 投票
1 回答
6692 浏览

c++ - OSX 10.7.5 上的 node-gyp -- dyld:惰性符号绑定失败:未找到符号

我已经搜索了很多,我发现最接近同一个问题的是这个(也未回答的)问题:

未找到符号:_libintl_gettext

我正在尝试为 libpuzzle 制作一个精简的 c++ 包装器。

github上的源代码

尝试构建(我已经用...缩短了路径)

好的,所以这个错误对我来说很有意义,显然它无法加载动态库。

起初我认为我必须调整我binding.gyp的以包含链接器设置,所以我尝试了几种不同的配置。目前这是它的样子:

我在这里有库:

我只是不知道如何让dyld看到他们。我尝试调整 DYLD_FRAMEWORK_PATH 和 DYLD_FALLBACK_LIBRARY_PATH 无济于事。

更新:otool的输出

otool -l build/Release/puzzle.node

otool -L build/Release/puzzle.node