0

我刚刚下载并安装了一个更新的节点 v8.9.4。

然后,我尝试使用以下命令在本地运行 firebase 函数:

firebase serve --only functions --debug

我收到以下节点 js 版本错误:

functions: Cannot start emulator. Error: The module '/usr/local/lib/node_modules/firebase-tools/node_modules/grpc/src/node/extension_binary/grpc_node.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 48. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).

我怎样才能摆脱这个错误(我想使用最新的节点版本)

==== 更新 ====

我都尝试了npm rebuildnpm install然后,我firebase serve --only functions --debug再次运行,但我仍然得到同样的错误。

===== 更新 2 =====

我尝试通过以下方式删除它抱怨的模块:

rm -rf /usr/local/lib/node_modules/firebase-tools/node_modules/grpc/

然后,运行:

npm install grpc

然后,firebase serve --only functions --debug再次运行,现在我得到错误:

⚠  functions: Cannot start emulator. Error: Cannot find module 'grpc'

似乎它没有按照我的意愿做,我现在应该怎么做才能摆脱这个新错误???

4

1 回答 1

0

解决者sudo npm install -g grpc --allow-root --unsafe

于 2018-01-28T23:11:09.297 回答