问题标签 [node-pre-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 投票
1 回答
720 浏览

c++ - 使用 npm 安装 wrtc@0.2.1 时出错

我正在尝试使用 npm 命令在 Ubuntu18.04 上安装 MyEtherWallet-v5.0.10,而在安装“wrtc@ 0.2.1”时它失败了

节点版本 11.14.0

Npm 版本 6.7.0

CMake 版本 3.14.3

我已经使用nvm的节点版本8,10,11,12,都失败了

这是一些日志:

嗯,希望大家知道怎么解决,非常感谢

0 投票
1 回答
728 浏览

electron - 如何在包括本机 sqlite3 模块的 Mac 上为 Windows 编译我的 Electron 代码?

我的目标是为 Mac 创建一个发行版,为 Windows 创建另一个发行版。我想从我的 Mac 创建这两个发行版。目前,我的 Mac 发行版运行良好。

但我仍然对 Windows 发行版的 sqlite3 模块有问题。

我的应用程序使用的唯一本机模块是 sqlite3。

我真的不知道该怎么做才能最终让我的应用程序在 Windows 上正常运行。我不想在 Windows 机器上编译我的代码。我只想在我的 Mac 上编译我的代码。

我的配置是:

  • 节点 v12.2.0
  • npm v6.9.0
  • 电子 v5.0.1
  • sqlite3 v4.0.8
  • MacOS Mojave v10.14.0

尝试为 Windows 编译 sqlite3 模块:

node-pre-gyp 返回这些消息:


我得到一个新目录:./node_modules/sqlite3/lib/binding/node-v72-win32-x64

这个新目录重命名为:./node_modules/sqlite3/lib/binding/electron-v5.0-win32-x64

当我在 Windows 机器上尝试我的新发行版时,我收到此错误:

未捕获的异常:错误:模块 D:\c4\resources\app\node_modules\sqlite3\lib\binding\electron-v5.0-win32-x64\node_sqlite3.node 是使用 NODE_MODULE 72 针对不同的 Node.js 版本编译的。此版本的 Node.js 需要 NODE_MODULE_VERSION 70。请尝试重新编译或重新安装模块(例如,使用“npm rebuild”或“npm install”)。

...

好几个星期以来,我一直被这个问题困扰......

真的可以从 Mac 为 Windows 编译 sqlite3 模块吗?

node-pre-gyp 是正确的解决方案吗?如何?

0 投票
0 回答
52 浏览

npm-install - 在 NPM 中安装 sqlite3 的问题

所以我只是在一台新机器上设置我的 Discord 机器人。我在 LTS 中使用了最新的 Node 版本,并安装了 Windows Build Tools。

但是npm install,在安装 sqlite3 包之前,一切都很顺利。我这里有一个日志供参考:https ://pastebin.com/ktJ8VyZY

另一个直接来自 PowerShell 的日志:https ://pastebin.com/d232rjJY

在我遇到 Python 问题并且已经解决之前,但现在我无法准确指出问题出在哪里,我一直在阅读与此相关的所有行gyp,问题对我来说并不是很清楚,所以如果有人可以,我就在这里查明确切的问题以及解决问题的方法。

谢谢你。

Package.json 如果需要:https ://pastebin.com/ACh0mQRe

0 投票
1 回答
2250 浏览

javascript - 如何修复 Windows 10 上的 npm 模块的灌输问题,包括 node-pre-gyp?2019

我已经查看了大约 20 多个与在 Windows 上安装 npm 模块和获取 node-pre-gyp 或 libxmls 错误有关的问题。大多数问题都超过一年了,所以我想我会在 2019 年 6 月问这个问题,以防人们仍然有问题!

这个特定的错误发生在模块excel-as-json上。

  1. 节点版本 - 8.11.0
  2. npm 版本 - 5.6.0
  3. 视窗 10
  4. 我在企业防火墙后面,我设置了

npm config set http-proxy,npm config set https-proxy npm config set registry `http://registry.npmjs.org/

  1. 我已经安装了 windows-build-tools(虽然它似乎只安装在管理员用户中,但我将安装的内容复制并粘贴到非管理员用户中)。
  2. 当我尝试运行它时,有时会出现错误npm install -g excel-as-json --proxy http://proxy.host.com:8080

吉普错误!堆栈错误:找不到 Python 可执行文件“C:\Users\User\AppData\Local\Programs\Python27”,您可以设置 PYTHON 环境变量。吉普错误!堆栈在 PythonFinder.failNoPython (C:\Users\User\AppData\Roaming\nvm\v8.11.0\node_modules\npm\node_modules\node-gyp\lib\configure.js:483:19) gyp ERR!PythonFinder 的堆栈。(C:\Users\User\AppData\Roaming\nvm\v8.11.0\node_modules\npm\node_modules\node-gyp\lib\configure.js:508:16) gyp 错误!堆栈在 C:\Users\User\AppData\Roaming\nvm\v8.11.0\node_modules\npm\node_modules\graceful-fs\polyfills.js:284:29 gyp 错误!堆栈在 FSReqWrap.oncomplete (fs.js:152:21)

请帮忙!我花了大约 14 个小时试图解决这个问题,但我不知道。

0 投票
5 回答
5570 浏览

node.js - 无法使用 npm 安装 @tensorflow/tfjs-node

我无法安装'@tensorflow/tfjs-node'

我使用 'npm install @tensorflow/tfjs-node' 安装它,但安装失败。我尝试在有和没有 root 权限的情况下全局安装“node-pre-gyp”,但没有成功。我在节点 v12.9.0 上运行。

node-pre-gyp 安装失败,“CPU-darwin-1.2.9.tar.gz”似乎不再存在,所以我收到 404 错误。

如果这个问题可能与这个问题有些重复,那么这个问题也是: Cannot import @tensorflow/tfjs-node in nodejs

编辑:试图降级到@tensorflow/tfjs-node@1.2.8,但错误仍然存​​在:

0 投票
1 回答
7036 浏览

git - package.json 尚未准备好 node-pre-gyp,但这些属性是什么意思?

我想将应用程序部署到heroku。前一阵子它可以工作,但是当我尝试推送时,现在它给了我“推送被拒绝”。

我试图运行 node-pre-gyp install 它告诉我我的 package.json 没有准备好 node-pre-gyp,告诉我:

package.json 必须声明这些属性:

主要的

版本

binary.module_name

binary.module_path

二进制主机

似乎这就是问题所在,但是,我对 Web 开发很陌生(这是我的第一个项目),我不知道这些属性是什么意思,所以我不知道如何将它们添加到我的 package.json 中。

这就是我通常部署代码的方式。

这是我的 package.json。

这是我运行 git push heroku master 时的错误日志。

0 投票
0 回答
958 浏览

node.js - npm 经常卡住显示 `node-pre-gyp` 和 `node install`

尝试安装各种 npm 包(例如 Vue CLI: npm i @vue/cli)时,安装挂起,我收到以下警告:

我尝试安装nvm和安装最新的 Node (v13.1.0),但没有帮助。

然后我做了 Ctrl+C,然后尝试了npm i @vue/cli --verbose. 这工作得很好,但是在运行时vue create vue-test,在“安装 CLI 插件。这可能需要一段时间......”之后,我得到:

谁能告知为什么会发生这种情况以及如何解决?

我正在使用带有 MacOS Catalina 版本 10.15.1 的 2019 MacBook Pro

0 投票
1 回答
640 浏览

npm - 无法使用 npm 安装 tileserver-gl

我正在尝试安装 tileserver 以离线创建光栅图块。当我尝试使用 npm 安装 tileserver 时,出现以下错误:

我尝试了下面的代码,它说Error: Cannot find module 'graceful-fs'

我尝试下载graceful-fs,它仍然给出同样的错误。

0 投票
1 回答
156 浏览

webpack - 无法使用电子生成器找到依赖关系(node-pre-gyp)

我正在使用电子,我的依赖项之一是使用 node-pre-gyp 来预构建一些节点本机模块。

Node-pre-gyp 无法与 webpack 一起正常工作,所以我决定导入我的库以将其用作外部库。

在本地一切正常,但是如果我尝试使用 electron-builder 创建一个包,它无法找到 node-pre-gyp,显然 electron-build 删除了节点模块,所以我的应用程序无法使用它。

我尝试将它添加到电子生成器的“文件”配置中,但没有成功。

0 投票
1 回答
1632 浏览

node.js - Nodejs 12 + N-api 版本冲突

我正在尝试在 vue-electron 项目中使用 bcrypt-package,但是当我尝试运行它时出现 N-api 版本问题:

我正在运行节点 12.16.1。

我阅读了有关 N-API 的文档,根据该版本矩阵,我不可能安装版本 1。但我找不到任何关于如何安装/配置/管理这些 N-API 版本的进一步文档。

我的 package.json:

完整的控制台堆栈跟踪:

到目前为止,我擦除并重新安装了 nodejs,清除了 node_modules 并重新安装了所有软件包,但没有区别。