首页 文章

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

提问于
浏览
0

我一直在做很多研究,但我在这里空洞 . 这是一个很长的丑陋的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 Files \ nodejs \ node_modules \ npm \ bin \ node-gyp-bin \ .... \ node_mo dules \ node-gyp \ bin \ node-gyp.js”clean)else(节点) “”clean)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“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 ules \ 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:\ WS \ linked10 \ linkedout \ node_modules \ sqlite3 \ lib \ binding \ node-v48-win32-x64)gyp ERR!配置错误gyp ERR! stack错误:找不到Python可执行文件“python”,可以设置PYT HON env变量 . gyp ERR!在failNoPython堆栈(C:\ Program Files \ nodejs \ node_modules \ npm \ nod 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 s \ node_modules \ npm \ node_modules \ node-gyp \ bin \ node-gyp.js”“configure”“ - f allback -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 \ bindin 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!构建错误node-pre-gyp ERR!堆栈错误:无法执行'node-gyp.cmd configure --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 t \ node_modules \ sqlite3 \ node_modules \ node-pre-gyp \ lib \ util \ compile.js:83:29)node-pre-gyp ERR!堆栈在emitTwo(events.js:106:13)node-pre-gyp ERR!堆栈在ChildProcess.emit(events.js:191:7)node-pre-gyp ERR!堆栈在maybeClose(internal / child_process.js:877:16)node-pre-gyp ERR!在Process.ChildProcess._handle.onexit(internal / chi ld_process.js:226:5)中的堆栈节点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 \ 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 ERR! node -v v6.7.0 node-pre-gyp ERR! node-pre-gyp -v v0.6.30 node-pre-gyp ERR!不好

2 回答

  • 0

    由于没有预先构建的二进制文件,节点尝试从源构建它 . 你的错误:

    Error: Can't find Python executable "python", you can set the PYT HON env variable.

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

  • 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/
    

相关问题