提问者:小点点

NPM无法在节点6.x中安装SQLite3


我已经做了很多研究,但在这里空空如也。这是一个又长又丑的IMO。我绝对可以浏览到并成功下载错误中首次引用tar.gz。我所有其他的NPM安装都运行良好。我不是SQLite3的超级粉丝,但我有一个项目需要演示给一些同事。任何帮助得到安装将非常感谢。

sqlite3@3.1.6安装C:\ws\linked10\linkedout\node_modules\sqlite3 node-pre-gyp安装--回退到构建

node-pre-gyp错误!尝试下载:https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v3.1.6/node-v48-win32-x64.tar.gz node-pre-gyp错误!未找到sqlite3@3.1.6和node@6.7.0的预生成二进制文件(node-v48 ABI)(返回源代码,使用node-gyp编译)

C:\ws\linked10\linkedout\node_modules\sqlite3>如果未定义npm_config_node_gyp(节点“C:\program files\nodejs\node_modules\npm\bin\node-gyp-bin\....\node_mo dules\node-gyp\bin\node-gyp.js”clean)其他(节点“”clean)

C:\ws\linked10\linkedout\node_modules\npm\bin\node_gyp(node“C:\program files\nodejs\node_modules\node_gyp-bin\....\node_mo dules\node-gyp\bin\node-gyp.js”configure--回退到生成--module=C:\ws\lin配置错误gyp错误!堆栈错误:找不到Python可执行文件“Python”,可以设置PYT HON env变量。gyp err!failNoPython处的堆栈(C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:401:14)gyp错误!C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:356:11gyp错误!在fsreqwrap.oncomplete(fs.js:123:15)处堆栈错误!系统Windows_NT 6.1.7601 gyp错误!命令“c:\program files\nodejs\node.exe”“c:\program files\node_module\node_module\node-gyp\bin\node-gyp.js”“configure”“--f allback-build”“--module=c:\ws\linked10\linkedout\node_module\sqlite3\lib\binding\node-v48-win32-x64\node_sqlite3.node”“--module_name=node_sqlite3”“cwd C:\ws\linked10\linkedout\node_modules\sqlite3 gyp错误!node-v v6.7.0 gyp错误!node-gyp-v v3.3.1 gyp错误!不确定节点-预GYP错误!构建错误节点-预GYP错误!堆栈错误:无法执行“node-gyp.cmd configure--fallb ack-to-build”--module=C:\ws\linked10\linkedout\node_module\sqlite3\lib\binding\node-v48-win32-x64\node_sqlite3。node-module_name=node_sqlite3-module_path=C:\ws\linked10\linkedout\node_module\sqlite3\lib\binding\node-v48-win32-x64'(1)node-pre-gyp错误!在ChildProcess处堆栈。(C:\ws\linked10\linkedou t\node_module\sqlite3\node_module\node-pre-gyp\lib\util\compile.js:83:29)node-pre-gyp错误!emitTwo(events.js:106:13)节点处的堆栈-pre-gyp错误!在childprocess.emit(events.js:191:7)节点处堆栈-预GYP错误!maybeClose(internal/child_process.js:877:16)节点处的堆栈-预GYP错误!process.childprocess._handle.onexit(internal/chi ld_process.js:226:5)节点上的堆栈-预GYP错误!System Windows_NT 6.1.7601节点-预GYP错误!命令“C:\program files\nodejs\node.exe”“C:\ws\linked1 0\linkedout\node_modules\sqlite3\node_modules\node-pre-gyp\bin\node-pre-g yp”“install”“--fallback-to-build”node-pre-gyp err!cwd C:\ws\linked10\linkedout\node_modules\sqlite3 node-pre-gyp错误!node-v v6.7.0 node-pre-gyp错误!node-pre-gyp-v v0.6.30 node-pre-gyp错误!不确定


共2个答案

匿名用户

由于没有预构建的二进制文件,node尝试从源代码中构建它。您的错误:

错误:找不到Python可执行文件“Python”,可以设置PYT HON env变量。

阅读此模块的安装说明:https://github.com/nodejs/node-gyp

匿名用户

所以我有一种预感,浏览器的异常出现了某种问题。我的公司有一个强制执行政策,只适用于IE浏览器。作为一个开发人员,您可以在浏览器例外列表中使用chrome和Firefox。我被添加到列表中,现在SQLite3的安装工作非常正常。我认为有某种浏览器欺骗或发生了什么事情下载它需要的文件,但我不完全确定。这些是我的另一个NPM设置,以成功地运行在我们的公司网络使用NPM。

npm set proxy=http://my.proxy
npm set https-proxy=http://my.corp.proxy
npm set user-agent="Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)"
npm config set strict-ssl false
npm config set registry http://my.corp.npmrepo/path/