【问题标题】:Getting TypeError: Cannot convert object to primitive value when running firebase emulators:start获取 TypeError:运行 firebase 模拟器时无法将对象转换为原始值:开始
【发布时间】:2020-09-09 22:08:40
【问题描述】:

刚刚将 firebase-tools 更新到 8.4.0,现在在运行 firebase emulators:start 时出现以下错误:

⚠ TypeError:无法将对象转换为原始值 在代理。 (/Users/USER/.nvm/versions/node/v13.5.0/lib/node_modules/firebase-tools/lib/emulator/functionsEmulatorRuntime.js:311:83)

如果需要任何其他信息,请告诉我!

【问题讨论】:

  • 这是 firebase-tools 上的一个错误,根据this comment 已在 8.3.0 中引入。同样的评论建议降级到 8.2.0
  • 我注意到您在节点 13 上运行它。如果您不介意,可以尝试在节点 10 上运行它吗?
  • 是的,本来想升级使用 UI。我尝试在节点 10.20.1 上运行,但仍然得到:TypeError: Cannot convert object to original value at Proxy. (/Users/USER/.nvm/versions/node/v10.20.1/lib/node_modules/firebase-tools /lib/emulator/functionsEmulatorRuntime.js:311:83)
  • 你能在你的functions/index.js上展示你是如何调用admin.initializeApp()的吗?
  • 关于@RosárioPereiraFernandes 引用的问题的最新comment一般来说,没有人应该再使用initializeApp(functions.config().firebase)。首选普通的 initializeApp()。

标签: firebase npm typeerror firebase-tools


【解决方案1】:

关于@RosárioPereiraFernandes 引用的问题的最新comment 说:

一般来说没有人应该使用 initializeApp(functions.config().firebase) 了。平原 首选initializeApp()

我可以证明,在不传递任何参数的情况下调用 initializeAdd() 可以让模拟器正常启动。

【讨论】:

【解决方案2】:

这是 8.3.0 和 8.4.0 中的回归。现在降级到 8.2.0

npm i -g firebase-tools@8.2.0

【讨论】:

  • 在 8.2 中我不能使用新的模拟器 UI 功能吗? firebase.googleblog.com/2020/05/…
  • 和@FriedrichCoen一模一样,我已经升级到可以使用新的模拟器UI了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-16
  • 2019-06-13
  • 1970-01-01
相关资源
最近更新 更多