在grpc@1.7.2安装脚本失败

我正在尝试部署一个包含反应应用程序的Docker镜像。 我试图使用node:8-alpine作为我的基本形象。 但是,我在npm安装层中遇到了这个错误。 我尝试使用标准的node基础图像,每一件事情都很好,但文件大小为1GB,所以我真的想使用高山。

我正在运行macOS 10.12.6 node 8.7.0

 Failed to execute '/usr/local/bin/node /usr/src/app/node_modules/node- gyp/bin/node-gyp.js configure --fallback-to-build --library=static_library -- module=/usr/src/app/node_modules/grpc/src/node/extension_binary/node-v57- linux- x64-musl/grpc_node.node --module_name=grpc_node -- module_path=/usr/src/app/node_modules/grpc/src/node/extension_binary/node-v57- linux-x64-musl' (1) npm info lifecycle grpc@1.7.2~install: Failed to exec install script npm WARN sign-in-app@1.0.0 No repository field. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! grpc@1.7.2 install: `node-pre-gyp install --fallback-to-build -- library=static_library` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the grpc@1.7.2 install 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! /root/.npm/_logs/2017-12-06T18_26_09_926Z-debug.log 

今天早上跑到同一个问题。 看起来像预编译grpc1.7.2尚未上传为基于musl的分布(高山是musl vs glibc)

对于短期来说,为了让你的构build再次进行,直到他们上传预编译版本,请尝试将其添加到您的dockerfile

 RUN apk update && apk upgrade && \ apk add --no-cache python make g++ 

python,make和g ++基本上允许node-gyp从源代码编译,而不是依赖于预编译版本