npm 错误“Keccak 绑定编译失败."在安装松露时 [英] npm error "Keccak bindings compilation fail." while installing truffle

查看:152
本文介绍了npm 错误“Keccak 绑定编译失败."在安装松露时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试安装 Truffle,但随后出现此错误:

I tried to install Truffle, but then I got this error:

$ npm install -g truffle
    C:\Users\dany.vandermeij\AppData\Roaming\npm\truffle -> C:\Users\dany.vandermeij\AppData\Roaming\npm\node_modules\truffle\build\cli.bundled.js

> keccak@1.4.0 install C:\Users\dany.vandermeij\AppData\Roaming\npm\node_modules\truffle\node_modules\keccak
> npm run rebuild || echo "Keccak bindings compilation fail. Pure JS implementation will be used."


> keccak@1.4.0 rebuild C:\Users\dany.vandermeij\AppData\Roaming\npm\node_modules\truffle\node_modules\keccak
> node-gyp rebuild


C:\Users\dany.vandermeij\AppData\Roaming\npm\node_modules\truffle\node_modules\keccak>if not defined npm_config_node_gyp (node "C:\Users\dany.vandermeij\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Users\dany.vandermeij\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
gyp ERR! configure error
gyp ERR! stack Error: Command failed: C:\Users\dany.vandermeij\AppData\Local\Programs\Python\Python37-32\python.EXE -c import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack   File "<string>", line 1
gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack                                ^
gyp ERR! stack SyntaxError: invalid syntax
gyp ERR! stack
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:275:12)
gyp ERR! stack     at emitTwo (events.js:126:13)
gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
gyp ERR! stack     at maybeClose (internal/child_process.js:925:16)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
gyp ERR! System Windows_NT 10.0.17134
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\dany.vandermeij\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\dany.vandermeij\AppData\Roaming\npm\node_modules\truffle\node_modules\keccak
gyp ERR! node -v v8.11.4
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! keccak@1.4.0 rebuild: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the keccak@1.4.0 rebuild script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\dany.vandermeij\AppData\Roaming\npm-cache\_logs\2019-01-22T09_38_03_836Z-debug.log
"Keccak bindings compilation fail. Pure JS implementation will be used."
+ truffle@5.0.2
added 89 packages from 304 contributors and updated 1 package in 14.582s

我测试了 truffle 命令,它们似乎有效,但我不知道为什么会出现此错误...

I tested the truffle commands and they seem to work, but I dont know why I get this error...

(我需要更多的文字在这里,所以这里你有一个超级棒的黑客 Ipsum:Haxx0r ipsum 它是一个功能客户端 python else 数据包嗅探器时代套接字.Dennis Ritchie 堆栈竞争条件 pwnedwarez James T. Kirk 适当的小值.继续 sql 数据包分配跳过更少的 gcc shell 字节保护.)

(I need some more text here, so here you have a super awesome Hacker Ipsum: Haxx0r ipsum it's a feature client python else packet sniffer epoch socket. Dennis Ritchie stack race condition pwned warez James T. Kirk suitably small values. Gc continue sql packet alloc leapfrog less gcc shell bytes protected.)

感谢您的帮助

推荐答案

使用 npm install -g truffle --unsafe-perm 安装 truffle 这可能是由于 keccak 的语法问题导致的不应该影响功能.

Use npm install -g truffle --unsafe-perm to install truffle this is probably happening due to a syntax issue of keccak which shouldn't affect functionality.

更新(Windows)

UPDATE (Windows)

npm install --global windows-build-tools

这篇关于npm 错误“Keccak 绑定编译失败."在安装松露时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆