node-gyp configure 时 binding.gyp not found 求解答
发布于 9 年前 作者 thomas0836 21401 次浏览 最后一次编辑是 8 年前 来自 问答

gyp info it worked if it ends with ok gyp info using node-gyp@2.0.2 gyp info using node@0.12.7 | linux | x64 gyp http GET https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz gyp http 200 https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz gyp http GET https://nodejs.org/dist/v0.12.7/SHASUMS256.txt gyp http 200 https://nodejs.org/dist/v0.12.7/SHASUMS256.txt gyp info spawn python gyp info spawn args [ ‘/nodejs/lib/node_modules/node-gyp/gyp/gyp_main.py’, gyp info spawn args ‘binding.gyp’, gyp info spawn args ‘-f’, gyp info spawn args ‘make’, gyp info spawn args ‘-I’, gyp info spawn args ‘/home/ec2-user/login/build/config.gypi’, gyp info spawn args ‘-I’, gyp info spawn args ‘/nodejs/lib/node_modules/node-gyp/addon.gypi’, gyp info spawn args ‘-I’, gyp info spawn args ‘/root/.node-gyp/0.12.7/common.gypi’, gyp info spawn args ‘-Dlibrary=shared_library’, gyp info spawn args ‘-Dvisibility=default’, gyp info spawn args ‘-Dnode_root_dir=/root/.node-gyp/0.12.7’, gyp info spawn args ‘-Dnode_gyp_dir=/nodejs/lib/node_modules/node-gyp’, gyp info spawn args ‘-Dmodule_root_dir=/home/ec2-user/login’, gyp info spawn args ‘–depth=.’, gyp info spawn args ‘–no-parallel’, gyp info spawn args ‘–generator-output’, gyp info spawn args ‘build’, gyp info spawn args ‘-Goutput_dir=.’ ] gyp: binding.gyp not found (cwd: /home/ec2-user/login) while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: gyp failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/nodejs/lib/node_modules/node-gyp/lib/configure.js:357:16) gyp ERR! stack at ChildProcess.emit (events.js:110:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:1074:12) gyp ERR! System Linux 3.14.35-28.38.amzn1.x86_64 gyp ERR! command “node” “/nodejs/bin/node-gyp” "configure" gyp ERR! cwd /home/ec2-user/login gyp ERR! node -v v0.12.7 gyp ERR! node-gyp -v v2.0.2 gyp ERR! not ok

请问 binding.gyp 这个文件是自动生成的吗?(因为我之前在另一个linux环境中运行通过的),而且在git的node-gyp上也没有看到关于binding.gyp 这个文件是必需自己手动创建的说明!

自己创建一个也可以 但是对里面的参数不是太了解需要怎样配! 求大神指导。

5 回复

借楼问一下,为啥运行node-gyp configure的时候,会去download一份node呢?我的node是windows下v0.11.14的,每次执行node-gyp configure,去download的时候都说找不到这个版本的下载包,导致node-gyp configure失败

@hwoarangzk 有download么?!

之后发现,感觉其实不用单独node-gyp configure 的 安装了node-gyp之后 配置好python 然后在项目根目录再次运行 npm install的时候 它就是自动 再运行node-gyp 根据你的系统的做对应包的插件安装。

而node-gyp configure 是需要自己写插件的时候才需要用到,至于自己写插件这种情况还没有遇到。建议可以按着官方API的例子试一下

@thomas0836 嗯,确实我执行node-gyp configure的时候,它去download我已经安装好了的node包,不知道为啥

回到顶部