簡體   English   中英

安裝 sqlite3 時 node-pre-gyp 出錯

[英]Error with node-pre-gyp when installing sqlite3

在工作中,我們有一個網站 (WIP),它獲取 SQLite 數據庫的一些數據。 由於網站使用 Javascript 作為后端,我們嘗試在我們非正式托管網站的服務器上安裝 sqlite3 以進行演示。

它使用 Windows 7(32 位),具有 2 GB RAM。 Node 和 NPM 已安裝,唯一的問題是當我們嘗試“npm install sqlite3”時。 該部分運行沒有錯誤,但是當“node-pre-gyp install --fallback-to-build”被執行時,它會導致這個錯誤:

2778 warn system32@1.0.0 No description
2779 warn system32@1.0.0 No repository field.
2780 verbose stack Error: sqlite3@4.1.0 install: `node-pre-gyp install --fallback-to-build`
2780 verbose stack Exit status 1
2780 verbose stack     at EventEmitter.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:301:16)
2780 verbose stack     at EventEmitter.emit (events.js:198:13)
2780 verbose stack     at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
2780 verbose stack     at ChildProcess.emit (events.js:198:13)
2780 verbose stack     at maybeClose (internal/child_process.js:982:16)
2780 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
2781 verbose pkgid sqlite3@4.1.0
2782 verbose cwd C:\Windows\system32
2783 verbose Windows_NT 6.1.7601
2784 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "sqlite3"
2785 verbose node v10.16.3
2786 verbose npm  v6.9.0
2787 error code ELIFECYCLE
2788 error errno 1
2789 error sqlite3@4.1.0 install: `node-pre-gyp install --fallback-to-build`
2789 error Exit status 1
2790 error Failed at the sqlite3@4.1.0 install script.
2790 error This is probably not a problem with npm. There is likely additional logging output above.
2791 verbose exit [ 1, true ]

我已經更新了節點 npm,全局安裝了 node-gyp,更新了 windows,安裝了 Python 2.7,但這沒有幫助。 當前版本是:

Node: v10.16.3
NPM: v6.9.0

這是常見問題,當您更改節點版本時會發生這種情況,而不是重建 npm package

進行以下步驟

  1. 使用 Microsoft 的 windows-build-tools 安裝所有必需的工具和配置,使用npm install --global --production windows-build-tools從提升的 PowerShell 或 CMD.exe(以管理員身份運行)。 參考
  2. npm install -g node-gyp gyp 或npm rebuild node-gyp如果你已經擁有它
  3. npm install sqlite3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM