我刚刚下载并安装了一个更新的节点 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 rebuild
,npm 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'
似乎它没有按照我的意愿做,我现在应该怎么做才能摆脱这个新错误???