每当我运行 flutter 命令时,包括:
我收到以下错误:
Gregorys-MacBook-Pro:~ gregory$ flutter doctor
Unhandled exception:
Exception: Flutter failed to create a directory at "/Users/gregory/.config/flutter". The flutter tool cannot access the file or directory.
Please ensure that the SDK and/or project is installed in a location that has read/write permissions for the current user.
#0 throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
#1 _throwFileSystemException (package:flutter_tools/src/base/error_handling_io.dart:749:3)
#2 _handlePosixException (package:flutter_tools/src/base/error_handling_io.dart:697:3)
#3 _runSync (package:flutter_tools/src/base/error_handling_io.dart:561:7)
#4 ErrorHandlingDirectory.createSync (package:flutter_tools/src/base/error_handling_io.dart:408:12)
#5 new Config (package:flutter_tools/src/base/config.dart:33:17)
#6 runInContext.<anonymous closure> (package:flutter_tools/src/context_runner.dart:146:21)
#7 AppContext._generateIfNecessary.<anonymous closure> (package:flutter_tools/src/base/context.dart:104:41)
#8 …Run Code Online (Sandbox Code Playgroud) 每当我遇到 Flutter 问题时,我经常会找到“重新安装 Flutter SDK”的答案。
但是我找不到任何关于如何执行此操作的明确说明(如果我错了,请指导我)。
一般的问题
我所说的“明确”说明是指回答以下问题的说明:
这些是重新安装的正确步骤吗?
如果这些看起来像是非常基本的问题,我很抱歉,但对于一个相当新的人来说,答案并不明显。
我正在尝试触发一个按计划运行的云函数:
Cloud Scheduler -> Cloud Pub/Sub -> Cloud Functions
我的 Cloud Function 使用来自 Pub/Sub 消息的属性:
let messageTitle = null;
try {
messageTitle = message.attributes.messageTitle;
} catch (e) {
console.error('no title in pub/sub message', e);
}
Run Code Online (Sandbox Code Playgroud)
如何创建具有属性的调度程序?
我尝试在调度程序的“有效负载”字段中输入:
{
"data": "string",
"attributes": {
messageTitle: "TEST 3 title",
messageBody: "TEST 3 body"
},
"messageId": "string",
"publishTime": "string"
}
Run Code Online (Sandbox Code Playgroud)
但它不会在 Pub/Sub 中创建属性。
google-cloud-pubsub google-cloud-functions google-cloud-scheduler