我最近遇到了firebase帐户的问题,我运行时在CLI中没有显示任何新项目firebase init.我删除了一个我不需要的项目,并立即更新,非常感谢任何帮助!
我试图找到这个问题的快速答案,但找不到任何东西。我正在尝试设置一个 Ionic 应用程序以使用现有的 Firebase 项目,当firebase init在 Windows 控制台中运行时,我收到以下消息:
错误:未为此项目设置 Cloud 资源位置,但您尝试在 Cloud Firestore 中执行的操作需要它。有关更多详细信息,请参阅此文档:https : //firebase.google.com/docs/projects/locations
我正在使用 Firebase 函数构建一个解析 CSV 文件的 API。
当我尝试使用 csv-parse/sync 而不是 csv-parse 时,部署到 Firebase Functions 失败并出现以下错误:
Error: Error parsing triggers: Cannot find module 'csv-parse/sync''
Require stack:
- /Users/xxx/Programming/xxx/Firebase Functions/xxx/functions/lib/index.js
- /usr/local/lib/node_modules/firebase-tools/lib/deploy/functions/runtimes/node/triggerParser.js
Try running "npm install" in your functions directory before deploying.
Run Code Online (Sandbox Code Playgroud)
我已经使用以下方式导入:
import { parse } from 'csv-parse/sync';
然后在这样的代码中使用:
interface EventData {
update: string;
id: string;
title: string;
description: string;
category: string;
ages: string;
place: string;
placeCoordinate: string;
startDate: string;
startTime: string;
length: string;
url: string;
arrName: string;
}
let events: Array<EventData> …Run Code Online (Sandbox Code Playgroud) 在firebase函数入门之后,一旦尝试部署,就会引导并获得看似简单的错误:
firebase deploy --only functions
i deploying functions
Running command: npm --prefix $RESOURCE_DIR run lint
npm ERR! path C:\Users\Beat\leginformant\$RESOURCE_DIR\package.json
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open
'C:\Users\Beat\leginformant\$RESOURCE_DIR\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
Run Code Online (Sandbox Code Playgroud)
package.json文件确实存在,就像我的project/functions/package.json中的教程所示.尝试更改或打印出RESOURCE_DIR env但没有成功.假设它将限定在NPM shell环境中.
npm版本:5.6.0
节点版本:8.9.0
最近通过Web界面添加到新的firebase项目,但它没有显示在firebase列表中.我可以在我的firebase控制台中看到该项目.我已经尝试重启我的终端,退出/进入,并使用firebase,但无济于事.
有任何想法吗?
谢谢.
我已经安装了 firebase 工具,但是每当我尝试使用 Vscode 的终端在我的根文件夹中初始化它时,我都会收到以下错误。这是为什么?

我正在使用 firestore 模拟器在 flutter 和 dart 中运行集成测试。首先,我使用一些数据启动 firestore 模拟器,如下所示:firebase emulators:start --import=./dir.
然后我启动一个 android 模拟器并启动我想在 android 模拟器上测试的应用程序。该应用程序配置为使用 firestore 模拟器。然后我运行一系列测试,所有测试都写入 firestore 模拟器。
但在每次测试开始时,我希望将数据重置为我第一次启动模拟器时的状态。例如,如果测试按以下顺序执行:
测试 A 测试 B 测试 C
当执行测试 B 和 C 时,我不想让创建的测试 A 的数据出现在数据库中。我可以终止 firestore 模拟器并在每次测试开始时再次启动它。但这会让我的测试变慢很多。
您知道 Firebase 模拟器中存在的重置数据的方法吗?
当我运行时firebase emulators:start出现此错误
错误:如果没有在 firebase.json 中指定规则文件,则无法启动存储模拟器
在安装存储模拟器之前,我可以像这样设置 Firestore 规则
{
"firestore": {
"rules": "./functions/firestore.rules"
},
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint",
"npm --prefix \"$RESOURCE_DIR\" run build"
]
},
"emulators": {
"auth": {
"port": 9099
},
"functions": {
"port": 5001
},
"firestore": {
"port": 8080
},
"storage": {
"port": 9199
},
"ui": {
"enabled": true
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想我必须在这里制定存储规则。但我不知道怎么办。我找不到这方面的文档
firebase firebase-tools firebase-storage firebase-admin firebase-cli
当我使用以下命令启动本地Firebase服务器时收到此消息firebase serve:
警告:您使用的是Node.js v8.9.4,但Google Cloud Functions仅支持v6.11.5.
但是没有关于该怎么做的信息.将Node.js降级到v6.11.5需要做什么?我是应该仅为Firebase项目使用该版本,还是为其他项目使用最新发布的Node.js版本?在那种情况下我该怎么做?
编辑:警告现在看起来像这样,我无法运行一个新的几乎空的项目:
Warning: You're using Node.js v8.9.4 but Google Cloud Functions only supports v6.11.5.
! functions: Failed to load functions source code. Ensure that you have the latest SDK by running npm i --save firebase-functions inside the functions directory.
! functions: Error from emulator. mod.hasOwnProperty is not a function
Run Code Online (Sandbox Code Playgroud)
所以我真的认为我必须降级Node.js. 但我不知道如何安全地做到这一点.嗯,看着http://nodejs.org/我甚至找不到版本v6.11.5?
编辑2:如果npm update --dev修复了问题,只需检查新项目.它没.(实际上没有更新的包.)
我在Europe-west1区域部署了一个http触发的云功能,以及一个托管firebase托管的Web应用程序.我还在firebase.json文件中设置了对该http函数的重写.
我注意到重写只适用于us-central1函数.
有没有办法让重写与europe-west1函数一起工作?
firebase firebase-hosting google-cloud-functions firebase-cli
firebase-cli ×10
firebase ×9
node.js ×2
windows ×2
dart ×1
flutter ×1
npm ×1
powershell ×1
typescript ×1