我一直在做很多研究,但我在这里空无一人。这是一个很长的丑陋的IMO。我绝对可以浏览并成功下载错误中首次引用的tar.gz。我所有其他NPM安装运行正常。我不是SQLite3的忠实粉丝,但我有一个项目,我需要为一些同事演示。任何帮助安装这将非常感谢。
sqlite3@3.1.6安装C:\ WS \ linked10 \ linkedout \ node_modules \ sqlite3 node-pre-gyp install --fallback-to-build
node-pre-gyp ERR!试图下载: https://mapbox-node-binary.s3.amazonaws.com /sqlite3/v3.1.6/node-v48-win32-x64.tar.gz node-pre-gyp ERR!预建 找不到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 文件\的NodeJS \ node_modules \故宫\ BIN \节点GYP斌\ .... \ node_mo dules \ node-gyp \ bin \ node-gyp.js“clean)else(node”“clean)
C:\ WS \ linked10 \ linkedout \ node_modules \ sqlite3>如果没有定义 npm_config_node_gyp(节点“C:\ Program 文件\的NodeJS \ node_modules \故宫\ BIN \节点GYP斌\ .... \ node_mo dules \ node-gyp \ bin \ node-gyp.js“configure --fallback-to-build --module = C:\ WS \ lin ked10 \ linkedout \ node_modules \ sqlite3 \ lib \ binding \ node-v48-win32-x64 \ node_sqlite3 .node --module_name = node_sqlite3 --module_path = C:\ WS \ linked10 \ linkedout \ node_mod \ tools \ sqlite3 \ lib \ binding \ node-v48-win32-x64)else(node“”configure --fallbac k-to-build --module = C:\ WS \ linked10 \ linkedout \ node_modules \ sqlite3 \ lib \ binding \ no de-v48-win32-x64 \ node_sqlite3.node --module_name = node_sqlite3 --module_path = C:\ W S \ linked10 \ linkedout \ node_modules \ sqlite3 \ lib \ binding \ node-v48-win32-x64 )gyp ERR!配置错误gyp ERR!堆栈错误:找不到Python 可执行文件“python”,可以设置PYT HON env变量。 gyp ERR! 堆栈在failNoPython(C:\ Program 文件\的NodeJS \ node_modules \故宫\点头 e_modules \ node-gyp \ lib \ configure.js:401:14)gyp ERR!堆栈在 C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node -gyp \ lib \ configure.js:356:11 gyp ERR!堆栈在FSReqWrap.oncomplete(fs.js:123:15)gyp ERR!系统Windows_NT 6.1.7601 gyp ERR!命令“C:\ Program Files \ nodejs \ node.exe”“C:\ Program Files \ nodej 小号\ node_modules \故宫\ node_modules \节点GYP \ BIN \节点gyp.js” “configure”“ - f allback-to-build” “--module = C:\ WS \ linked10 \ linkedout \ node_modules \ sqlite3的\ LIB \结合\节点-V48-Win32的64 \ node_sqlite3.node” “--module_name = node_sqlite3” “--module_path = C:\ WS \ linked10 \ linkedout \ node_modules \ sqlite3的\ lib中\结合蛋白 g \ node-v48-win32-x64“gyp ERR!cwd C:\ WS \ linked10 \ linkedout \ node_modules \ sqlite3 gyp ERR! node -v v6.7.0 gyp ERR! node-gyp -v v3.3.1 gyp ERR!不好节点-pre-gyp ERR!建立 错误节点-pre-gyp ERR! stack错误:无法执行'node-gyp.cmd 配置--fallb ack-to-build --module = C:\ WS \ linked10 \ linkedout \ node_modules \ sqlite3 \ lib \ binding \ node-v48-win32-x64 \ node_sqlite3.node --module_name = node_sqlite3 --module_path = C:\ WS \ linked10 \ linkedout \ node_modules \ sqlite3 \ lib \ binding \ node-v48-win32-x64' (1)node-pre-gyp ERR!在ChildProcess堆栈。 (C:\ WS \ linked10 \ linkedou 吨\ node_modules \ sqlite3的\ node_modules \节点预GYP \ lib中\ UTIL \ compile.js:83:29) node-pre-gyp ERR!堆栈在emitTwo(events.js:106:13)node-pre-gyp 呃!堆栈在ChildProcess.emit(events.js:191:7)node-pre-gyp 呃!在maybeClose堆栈(internal / child_process.js:877:16) node-pre-gyp ERR!在Process.ChildProcess._handle.onexit堆栈 (internal / chi ld_process.js:226:5)node-pre-gyp ERR!系统Windows_NT 6.1.7601 node-pre-gyp ERR!命令“C:\ Program Files \ nodejs \ node.exe”“C:\ WS \ linked1 0 \ linkedout \ node_modules \ sqlite3的\ node_modules \节点预GYP-\ BIN \节点预克 yp“”install“” - fallback-to-build“node-pre-gyp ERR!cwd C:\ WS \ linked10 \ linkedout \ node_modules \ sqlite3 node-pre-gyp ERR!节点 -v v6.7.0 node-pre-gyp ERR! node-pre-gyp -v v0.6.30 node-pre-gyp ERR!不行
答案 0 :(得分:0)
由于没有预先构建的二进制文件,节点会尝试从源代码构建它。 你的错误:
错误:无法找到Python可执行文件" python",您可以设置PYT HON env变量。
阅读本单元的安装说明:https://github.com/nodejs/node-gyp
答案 1 :(得分:0)
所以我有预感,某种浏览器异常存在问题。我的公司只有IE浏览器的执行政策。作为开发人员,您可以将其置于浏览器例外列表中,该列表允许您使用chrome和firefox。我被添加到列表中,现在SQLite3的安装工作完美。我假设有一些浏览器欺骗或发生的事情要下载它需要的文件,但我不完全确定。这些是我使用NPM在我们的公司网络中成功运行的其他NPM设置。
npm set proxy=http://my.corp.proxy:80
npm set https-proxy=http://my.corp.proxy:80
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://nexus.my.corp.npm:8082/nexus/content/repositories/EVAL_npmjs/