问题标签 [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.
javascript - 找不到 node-gyp 模块
所以我有一个项目,我一直在使用node-gyp
将 C++ 移植到 node.js。一切都在工作,但是当我过去跑步时node-gyp build
,我会因为做一些事情而收到警告,比如int
在我应该做的时候使用unsigned long int
. 所以我做了一些清理并摆脱了所有错误,但是现在当我运行时node test.js
我得到了
当我这样做时node-gyp configure
,node-gyp build
我得到
所有test.js
文件包括的是这个
我不明白如何修复错误、更改构建文件的位置或为什么它会完美编译然后返回此消息。我究竟做错了什么?
c++ - 使用 #ifndef 会破坏 node-gyp 模块
我正在使用and编写一个node.js
模块,但是当我修复所有错误时,就像在这个问题中一样,其中包括通过添加来摆脱冗余声明C++
node-gyp
和
到我的文件。然后我得到错误
但是当我删除它们时,一切正常,相反,我只会收到编译器警告,例如
我不明白为什么会这样,如果可能的话,我想摆脱编译器警告。有什么想法吗?
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包安装:正常工作
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 的了解不够,无法解决这个问题。
这可能是一个愚蠢的新手问题 - 有人能指出我正确的方向吗?谢谢。
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 要求。非常感谢帮助。
node.js - 尝试安装 npm 包“libxmljs”时出错
当我尝试安装 libxmljs npm 包时收到以下错误消息。
我的系统中安装了 node-gyp 版本 0.12.1,这是 libxmljs 的先决条件。节点版本为 v0.10.23。
谁能指导我解决问题。
macos - 尝试配置或重建 node-gyp 时,出现错误:mac osx mavericks
我正在尝试运行node-gyp configure
,但出现以下错误:
我认为我在错误的目录中,但我不确定。我应该在哪个目录中运行它?
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
并导致了解决方案。
node.js - 安装 contextify 时出错-node-gyp 重建失败
编辑
我升级了节点并运行了“npm install -g contextify”它看起来安装得很好(没有错误),但是输入“which contextify”什么也没返回。安装 contextify 时的消息:
原来的
我在使用 npm 安装 contextify 时遇到问题:
并收到以下错误消息:
有人知道这里发生了什么吗?我读到它可能与我的 PYTHON PATH 有关,但我不确定它应该是什么样子。
谢谢您的帮助。
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]
完整的跟踪如下: