NPM无法在节点6.x

时间:2016-10-20 18:17:46

标签: node.js sqlite npm

我一直在做很多研究,但我在这里空无一人。这是一个很长的丑陋的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!不行

2 个答案:

答案 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/