Articles of gyp

在npm安装期间,在mac 10.5.8上findnode-gyp'pkg-config:command not found'

试图在github项目的mac-osx上进行npm安装。 不要在packages.json中看到pkg-config为什么node–gyp期望这样? 好像node-gyp应该包含pkg-config。 我认为这是节点工作的方式。 安装一个软件包,它可以根据需要进行安装。 我想这是不同的。 也想知道哪个版本的pkg-config其寻找。 是的,我一直在那里下载压缩包,但它的mac安装说明真的是无稽之谈。 它保持./configure然后进行安装。 但是,makefile不可用,一切都在同一目录级别,但它说cd到代码目录等 > node-gyp重build / bin / sh:找不到pkg-config:命令 gyp:调用'pkg-config libzmq –libs'返回退出状态127.试图加载binding.gyp gyp ERR! configuration错误 gyp ERR! 堆栈错误:`gyp`失败,退出代码:1 gyp ERR! 在ChildProcess.onCpExit(/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:343:16) gyp ERR! 在ChildProcess.emit(events.js:98:17) gyp ERR! 在Process.ChildProcess._handle.onexit(child_process.js:820:12) gyp ERR! 系统达尔文12.5.0 gyp ERR! 命令“node”“/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js”“rebuild” gyp ERR! cwd / Users / Mac1 / Downloads / projdirectory / node_modules / zmq […]

在node-sqlite3中使用Gyp中的共享库

我是Gyp的新手。 而不是编译我的依赖,我想使用共享库,特别是已经在我的机器上的libsqlite3.so。 主要binding.gyp目前看起来像 { 'targets': [ { 'target_name': 'node_sqlite3', 'sources': [ 'src/database.cc', 'src/node_sqlite3.cc', 'src/statement.cc' ], 'dependencies': [ 'deps/sqlite3/binding.gyp:sqlite3' ] } ] } 我如何改变这个,以便使用共享的sqlite3库? deps文件夹中的binding.gyp有一个如下所示的部分。 我不认为我需要gyp为我做任何编译的sqlite3,所以切换types为shared_library可能不是正确的答案。 'targets': [ { 'target_name': 'sqlite3', 'type': 'static_library', 'include_dirs': [ '.' ], 'direct_dependent_settings': { 'include_dirs': [ '.' ], 'defines': [ 'SQLITE_THREADSAFE=1', 'SQLITE_ENABLE_FTS3', 'SQLITE_ENABLE_RTREE' ], }, 'defines': [ '_REENTRANT=1', 'SQLITE_THREADSAFE=1', 'SQLITE_ENABLE_FTS3', 'SQLITE_ENABLE_RTREE' […]

NodeJS npm安装pg失败

我试图npm安装pg在我的Ubuntu的虚拟机,我得到错误: > pg@1.1.0 install /usr/local/lib/node_modules/core/node_modules/pg > node-gyp rebuild || (exit 0) gyp: binding.gyp not found (cwd: /usr/local/lib/node_modules/core/node_modules/pg) while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/share/node-gyp/lib/configure.js:431:16) gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:789:12) gyp […]

Fibers / Node-Gyp悬挂在纱线上

看起来像wdio纤维作为依赖,它使用node–gyp,显然不会在没有Python 2.7的Windows上运行。 现在,我已经安装了,我没有得到“失踪的PYTHON”错误,但它永远挂在任何命令正在做 – 纤维。

node-gyp构build库依赖关系

我想find一种方法来简化Node.js“ libtorrent ”模块的安装。 我的目标是能够为每个体系结构提供预编译的.node文件,例如在光纤模块中完成。 这样,用户就可以安装模块而不需要安装依赖关系,编译等。 我的问题是:如果我想这样做,是否需要在项目中包含所有依赖关系(libtorrent和一些Boost库),并使用node-gyp构build它们? 或者如果我在我的系统上安装了这些依赖关系的模块,它们将被包含在最终的.node文件中? 谢谢你的帮助。

在OpenShift上找不到模块'../build/Debug/iconv.node'

我试图在OpenShift上部署一个叫做Jingo的Node.js Wiki: Error: Cannot find module '../build/Debug/iconv.node' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/var/lib/openshift/550a72cf5973cac5c10000ca/app-root/runtime/repo/node_modules/icon at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) DEBUG: Program node jingo -c config.yaml exited with code 8 我试过在命令行上运行node-gyp configure和node-gyp build,但是我没有足够的权限。 我也试过在package.json文件中包含node-gyp configure和node-gyp build作为安装脚本,但是得到以下错误: remote: > […]

node-gyp – 找不到库标题

我正在尝试在我的节点插件中使用gstreamer框架。 我有以下我的我的binding.gyp,但是当我运行生成命令它,控制台指出找不到标题。 当我编译我的gstreamer文件之外的节点gyp,它编译成功。 有没有人看到我的绑定文件有什么问题? 安慰 hello.cc3:25: fatal error: gstreamermm.h: No such file or directory binding.gyp { "targets": [ { "target_name": "addon", "libraries": [ "-lgstreamer-1.0", "-L/usr/inlcude/gstreamer-1.0/gst/" ], "sources": [ "hello.cc" ] } ] } 编译命令工作正常,我试图运行 g++ main.c -o main `pkg-config –cflags –libs gstreamer-1.0` 更新:继@Mike Kinghan binding.gyp

npm install <module>持久性错误? (node-gyp构build?)

我尝试安装jsdom这样的: $ sudo npm install -g jsdom # OR $ sudo npm install jsdom 在一些成功的命令之后,安装很快失败,第一个错误消息在[….] : $ sudo npm install jsdom npm http GET https://registry.npmjs.org/jsdom npm http 304 https://registry.npmjs.org/jsdom [….] > contextify@0.1.7 install /home/yug/Desktop/QGis/WikiAtlas/1_shaded_relief/test/node_modules/jsdom/node_modules/contextify > node-gyp rebuild gyp: /home/yug/.node-gyp/0.10.25/common.gypi not found (cwd: /home/yug/Desktop/QGis/WikiAtlas/1_shaded_relief/test/node_modules/jsdom/node_modules/contextify) while reading includes of binding.gyp gyp ERR! configure error gyp ERR! stack […]

gyp – 如何指定链接库的风格

我正在编写一个本地节点模块,我希望能够在发行版和debugging版本中构build它。 节点模块链接到另一个库,该库在两个不同的目录中具有debugging版本和发行版本。 现在,这是我被卡住的地方 – 我如何指定目前正在构build的configuration库目录? 我已经尝试在configurations.debug.link_settings键中设置,但是我得到错误:'在debuggingconfiguration中不允许link_settings,在目标binding.gyp中find

无法在NodeJS中使用本机Windows库

我正在尝试编写一个简单的使用Windows原生通知的Electron应用程序。 为了这个用途,我依靠电子窗口交互式通知 。 当我运行npm install并且在我的项目中进行了electron-rebuild之后,我得到: App threw an error during load Error: The specified module could not be found. \\?\C:\Users\moro\projects\tw-en-ty\node_modules\electron-windows-interactive-notifications\build\Release\notifications_bindings.node at Error (native) at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:173:20) at Object.Module._extensions..node (module.js:583:18) at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:173:20) at Module.load (module.js:473:32) at tryModuleLoad (module.js:432:12) at Function.Module._load (module.js:424:3) at Module.require (module.js:483:17) at require (internal/module.js:20:19) at bindings […]