Azure Functions func主机启动错误:“未安装gRPC二进制模块。”

时间:2019-08-13 08:34:18

标签: npm azure-functions

昨天VS代码通知我更新 azure-functions-core-tools ,并在更新后,在我运行“ func host start”后向我显示此错误:

Couldn't require bundle, falling back to Worker.js. Error: The gRPC binary module was not installed.This may be fixed by running "npm rebuild"

关于如何解决此问题的任何想法?我尝试了npm rebuild,但无法正常工作。

2 个答案:

答案 0 :(得分:0)

2小时后,安装x86版本的 azure-functions-core-tools 解决了该错误。但这可能不是最佳解决方案。

答案 1 :(得分:0)

此错误通常表明grpc库是为与该平台所运行的平台不同的平台安装的。解决方案是使用额外的参数运行npm install,这些参数描述了库将在其上运行的平台。这些选项在node-pre-gyp README中进行了描述。

例如,要安装grpc以便在非Alpine Linux的64位Linux上的节点10.0.0上使用,可以使用以下命令:

npm install --target=10.0.0 --target_arch=x64 --target_platform=linux --target_libc=glibc

注意:对于Linux以外的平台,应省略target_libc选项。