2016-10-20 56 views
0

我一直在做很多研究,但在这里空了。这是一个很长很丑的国际海事组织。我绝对可以浏览并成功下载错误中首次引用的tar.gz。我所有其他的NPM安装运行良好。我不是SQLite3的忠实粉丝,但我有一个项目,我需要演示一些同事。任何帮助获得这个安装将不胜感激。无法NPM在节点6.x中安装SQLite3

[email protected] install C:\WS\linked10\linkedout\node_modules\sqlite3 node-pre-gyp install --fallback-to-build

node-pre-gyp ERR! Tried to download: https://mapbox-node-binary.s3.amazonaws.com /sqlite3/v3.1.6/node-v48-win32-x64.tar.gz node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v48 ABI) (falling back to source compile with node-gyp)

C:\WS\linked10\linkedout\node_modules\sqlite3>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\....\node_mo dules\node-gyp\bin\node-gyp.js" clean) else (node "" clean)

C:\WS\linked10\linkedout\node_modules\sqlite3>if not defined npm_config_node_gyp (node "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:\W S\linked10\linkedout\node_modules\sqlite3\lib\binding\node-v48-win32-x64 ) gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT HON env variable. gyp ERR! stack at failNoPython (C:\Program Files\nodejs\node_modules\npm\nod e_modules\node-gyp\lib\configure.js:401:14) gyp ERR! stack at C:\Program Files\nodejs\node_modules\npm\node_modules\node -gyp\lib\configure.js:356:11 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:123:15) gyp ERR! System Windows_NT 6.1.7601 gyp ERR! command "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! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute '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! stack at ChildProcess. (C:\WS\linked10\linkedou t\node_modules\sqlite3\node_modules\node-pre-gyp\lib\util\compile.js:83:29) node-pre-gyp ERR! stack at emitTwo (events.js:106:13) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:191:7) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:877:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/chi ld_process.js:226:5) node-pre-gyp ERR! System Windows_NT 6.1.7601 node-pre-gyp ERR! command "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! not ok

+0

你尝试下载https://mapbox-node-binary.s3.amazonaws.com /sqlite3/v3.1.6/node-v48-win32-x64.tar.gz在浏览器中。我的猜测是.tar.gz被阻止。如果你可以在没有公司代理的情况下访问互联网,它应该可以工作 –

回答

0

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

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

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

+0

所以我不认为我的问题与Python在我的机器上有任何关系,但我继续并安装它。我遇到了那个错误,但没有解决我的问题。我的公司网络防火墙后面可能存在内部问题。我有一般的NPM工作,但对于这个SQLite安装,我认为还有一些额外的尝试。我可能需要将其添加到浏览器例外列表中,以便此后备安装过程发生。 – Puerto

+0

正如我可以看到你的操作系统是Windows。根据node-gyp:Visual C++ Build Tools,Visual Studio 2015,对于windows上本机插件的编译,您应该已经安装了。并且配置正确。如果你已经安装了所有这些产品已经发布新的错误日志,在python安装后,我会尽力帮助你。 –

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/