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

javascript - 找不到 node-gyp 模块

所以我有一个项目,我一直在使用node-gyp将 C++ 移植到 node.js。一切都在工作,但是当我过去跑步时node-gyp build,我会因为做一些事情而收到警告,比如int在我应该做的时候使用unsigned long int. 所以我做了一些清理并摆脱了所有错误,但是现在当我运行时node test.js我得到了

当我这样做时node-gyp configurenode-gyp build我得到

所有test.js文件包括的是这个

我不明白如何修复错误、更改构建文件的位置或为什么它会完美编译然后返回此消息。我究竟做错了什么?

0 投票
2 回答
294 浏览

c++ - 使用 #ifndef 会破坏 node-gyp 模块

我正在使用and编写一个node.js模块,但是当我修复所有错误时,就像在这个问题中一样,其中包括通过添加来摆脱冗余声明C++node-gyp

到我的文件。然后我得到错误

但是当我删除它们时,一切正常,相反,我只会收到编译器警告,例如

我不明白为什么会这样,如果可能的话,我想摆脱编译器警告。有什么想法吗?

0 投票
1 回答
10736 浏览

node.js - 错误:未找到:制作

我无法安装任何需要node-gyp. 错误消息是这样的

我也尝试了这个protobuf包并得到了完全相同的结果。

大多数搜索结果都说这个错误是丢失的make,但就我而言,我已经安装了 make 。节点安装甚至是在机器上手动从源代码构建的。

附加信息:

  • 小路:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
  • Make:安装在 GNU Make 3.81 中/usr/bin/make(来自官方 Debian 软件包)
  • 发行版:Debian 6.0.8
  • 拱门:amd64
  • 构建必备包:已安装
  • 节点:从源代码手动构建
  • 非gyp包安装:正常工作
0 投票
1 回答
1198 浏览

windows - 在 Windows 上安装 node.js 模块 - node-gyp 找不到 vcbuild 任务

全部,

可能是一个菜鸟问题,但是对于 node.js 来说是全新的,我被困在圈子里,所以在正确的方向上寻找一点刺激(我的技能是 .NET 和浏览器 JS)。

我的第一个 node.js 应用程序将读取 Windows 串行端口,所以我想使用 voodootikigod / node-serialport 模块,这似乎是在 Windows 上与 node.js 一起使用的最佳模块。我已按照说明通过在本地克隆 github 源并使用 node-gyp 进行配置和构建,在 Windows 上构建它,并且成功运行且没有错误。

但是,我需要将它安装到本地 npm 存储库中,以便我可以在我的应用程序中“要求”它。我正在为 VS 使用新的 Visual Studio Node.js 工具(这是 .net 开发人员开始使用 node.js 的绝佳方式),但是包含的 npm 包管理器无法从本地文件夹安装。

所以对 NPM 不太了解,我假设使用本地 github 文件夹中的以下命令行“npm install”将其安装到本地 NPM 存储库中,它会拉取所有依赖项,但有一个运行以下命令的嵌入式脚本“node-gyp rebuild”,它在这里出现错误:MSB4036 找不到“VCBuild”任务。

我正在使用 VS 2013 pro,我认为 VCbuild 不久前被 MSbuild 取代了。所以看起来我必须编辑 node-gyp rebuild 尝试运行的脚本,但我对 npm 和 node-gyp 的了解不够,无法解决这个问题。

这可能是一个愚蠢的新手问题 - 有人能指出我正确的方向吗?谢谢。

0 投票
4 回答
3891 浏览

node.js - 在 Windows 7 上为 phantomjs 安装“弱”模块时,node-gyp 重建失败

我正在尝试在 Windows 7(64 位)机器上安装 phantomjs-node 模块。安装“弱”模块时似乎存在 node-gyp 重建错误。

我遵循了node-gyp windows 安装步骤,并确保我安装了 python 并且它的路径设置正确。

我也有 node-gyp 所需的 Visual c++ 和其他要求。可悲的是,我无法修复 node-gyp 重建错误。

我安装了以下

  • 节点 - 0.8.14(64 位)
  • 蟒蛇 - 2.7.3(64位)
  • Microsoft Visual C++ 2010(64 位,也安装了 32 位以防万一,因为 64 位没有帮助)
  • Visual Studio 2010 (Pro) 和 Visual Studio 2012(快速,Web 和桌面)
  • 视窗 SDK 7.1

我在安装弱模块时不断遇到的错误是:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets(23,7):错误 MSB8007:项目“weakref.vcxproj”的平台无效。平台='x64'。您可能会看到此消息,因为您正在尝试构建没有解决方案文件的项目,并且指定了该项目不存在的非默认平台。

我被上述问题困扰,尝试了所有链接并正确安装了所有 node-gyp 要求。非常感谢帮助。

0 投票
3 回答
7616 浏览

node.js - 尝试安装 npm 包“libxmljs”时出错

当我尝试安装 libxmljs npm 包时收到以下错误消息。

我的系统中安装了 node-gyp 版本 0.12.1,这是 libxmljs 的先决条件。节点版本为 v0.10.23。

谁能指导我解决问题。

0 投票
6 回答
28363 浏览

macos - 尝试配置或重建 node-gyp 时,出现错误:mac osx mavericks

我正在尝试运行node-gyp configure,但出现以下错误:

我认为我在错误的目录中,但我不确定。我应该在哪个目录中运行它?

0 投票
2 回答
1599 浏览

node.js - 由于 node-gyp 重建错误,无法安装 node-xmpp 或 node-expat

我刚开始使用 node.js,并且在尝试安装 node-xmpp 和 node-expat 时遇到了困难。似乎 node-gyp 重建是常见的原因。

我在 Ubuntu 10.04 上。运行后npm install node-expat,我得到以下输出:

非常感谢您提供的任何帮助。

更新:这里的相关错误消息是OSError: [Errno 38] Function not implemented并导致了解决方案。

0 投票
3 回答
19944 浏览

node.js - 安装 contextify 时出错-node-gyp 重建失败

编辑

我升级了节点并运行了“npm install -g contextify”它看起来安装得很好(没有错误),但是输入“which contextify”什么也没返回。安装 contextify 时的消息:

原来的

我在使用 npm 安装 contextify 时遇到问题:

并收到以下错误消息:

有人知道这里发生了什么吗?我读到它可能与我的 PYTHON PATH 有关,但我不确定它应该是什么样子。

谢谢您的帮助。

0 投票
3 回答
17773 浏览

windows - 如何让 node-gyp 在 Windows 7 平台上工作

在尝试编译标准“Hello World”示例 [2] 时,我尝试在 Windows 7 + Node.js 平台上使用 node-gyp 失败了 [3]。注意:在尝试使用或不使用“-g”时,node-gyp 以类似的方式 [3] 失败npm install contextify,因此这些可能是相关问题。

配置:

  • 节点gyp 0.12.2
  • 视窗 7 x64 SP1
  • 蟒蛇 2.7
  • Node.js 0.10.24
  • 每个 [1] 的 Visual Studio 2010(也在 2012 年尝试过)
  • VS SDK 7.1 per [1](尝试 32 和 64 位版本)
  • 从标准 Windows 命令提示符或 SDK7.1 cmd 提示符运行 node-gyp

参考文献:
[1] https://github.com/TooTallNate/node-gyp/wiki/Visual-Studio-2010-Setup

[2] https://github.com/joyent/node/tree/master/test/addons/hello-world

[3] "hello world"[2] 项目上的 "node-gyp rebuild" 产生以下 2 个错误:

....node-gyp\0.10.24\deps\uv\include\win.h(8738):错误 C2371:'SYSTEM_POWER_STATUS':重新定义;不同的基本类型 [...\build\test.vcxproj]

....node-gyp\0.10.24\deps\uv\include\mswsock.h(27):致命错误 C 1083:无法打开包含文件:'_mingw.h':没有这样的文件或目录 [... \build\test.vcxproj]

并遵循 2 个警告:

....node-gyp\0.10.24\deps\uv\include\win.h(13513): 警告 C4005: 'UNALIGNED' : 宏重新定义 [...\build\test.vcxproj]

....node-gyp\0.10.24\deps\uv\include\mswsock.h(26):警告 C4068:未知编译指示 [...\build\test.vcxproj]

完整的跟踪如下: