flutter upgrade - 无法在 "/Users/.../.config/flutter"创建目录。 - Flutter 守护进程已终止

标签 flutter permissions upgrade

在我的 Mac 上升级 flutter 后,“flutter doctor”命令不起作用,因为“无法在“/Users/Michael/.config/flutter”创建目录”。flutter 工具无法访问该文件或目录。 "

为什么我收到此消息以及为什么我不能再调试:“Flutter 守护进程已终止。没有事件设备无法启动”?

在“flutter upgrade”之前,“flutter doctor”-command 起作用(有和没有 sudo):

´´´

flutter doctor -v
[✓] Flutter (Channel stable, 1.22.6, on macOS 11.2.3 20D91 darwin-x64, locale de-DE)
    • Flutter version 1.22.6 at /Users/Michael/Documents/Developer/flutter
    • Framework revision 9b2d32b605 (7 weeks ago), 2021-01-22 14:36:39 -0800
    • Engine revision 2f0af37152
    • Dart version 2.10.5

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/Michael/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.4)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    • CocoaPods version 1.10.1

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 49.0.2
    • Dart plugin version 193.7547
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[!] Connected device
    ! No devices available

! Doctor found issues in 1 category.

´´´

在“flutter upgrade”之后,由于缺少权限,我收到了以下消息(但我是 flutter-directories 的管理员和所有者):

´´´

Unhandled exception:
Exception: Flutter failed to create a directory at "/Users/michael/.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      _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:311:23)
#9      AppContext._generateIfNecessary (package:flutter_tools/src/base/context.dart:92:20)
#10     AppContext.get (package:flutter_tools/src/base/context.dart:121:32)
#11     config (package:flutter_tools/src/globals.dart:47:30)
#12     getBuildDirectory (package:flutter_tools/src/build_info.dart:673:48)
#13     defaultDepfilePath (package:flutter_tools/src/bundle.dart:29:55)
#14     new BuildBundleCommand (package:flutter_tools/src/commands/build_bundle.dart:24:42)
#15     new BuildCommand (package:flutter_tools/src/commands/build.dart:33:19)
#16     main.<anonymous closure> (package:flutter_tools/executable.dart:102:5)
#17     run.<anonymous closure> (package:flutter_tools/runner.dart:50:13)
<asynchronous suspension>
#18     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#19     AppContext.run (package:flutter_tools/src/base/context.dart:149:12)
<asynchronous suspension>
#20     runInContext (package:flutter_tools/src/context_runner.dart:73:10)
<asynchronous suspension>
#21     main (package:flutter_tools/executable.dart:90:3)
<asynchronous suspension>
exit code 255

´´´

当我现在运行“flutter doctor -v”时,我遇到了同样的失败“未能在“/Users/michael/.config/flutter”创建目录”。

当我运行“sudo flutter doctor -v”时,我得到:

´´´

Woah! You appear to be trying to run flutter as root.
   We strongly recommend running the flutter tool without superuser privileges.
  /
📎
Downloading package sky_engine...                                  855ms
Downloading flutter_patched_sdk tools...                            5,3s
Downloading flutter_patched_sdk_product tools...                    5,4s
Downloading darwin-x64 tools...                                    15,5s
Downloading darwin-x64/font-subset tools...                      1.333ms
[✓] Flutter (Channel stable, 2.0.1, on macOS 11.2.3 20D91 darwin-x64, locale de-DE)
    • Flutter version 2.0.1 at /Users/michael/Documents/Developer/flutter
    • Framework revision c5a4b4029c (8 days ago), 2021-03-04 09:47:48 -0800
    • Engine revision 40441def69
    • Dart version 2.12.0

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/michael/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[!] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    ✗ CocoaPods installed but not working.
        You appear to have CocoaPods installed but it is not working.
        This can happen if the version of Ruby that CocoaPods was installed with is different from the one being used to invoke
        it.
        This can usually be fixed by re-installing CocoaPods.
      To re-install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

[✗] Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google Chrome.app/Contents/MacOS/Google
    Chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 49.0.2
    • Dart plugin version 193.7547
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.

´´´

当我运行“flutter pub get”时,显示了同样的失败:

´´´

flutter pub get
Unhandled exception:
Exception: Flutter failed to create a directory at "/Users/michael/.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      _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:311:23)
#9      AppContext._generateIfNecessary (package:flutter_tools/src/base/context.dart:92:20)
#10     AppContext.get (package:flutter_tools/src/base/context.dart:121:32)
#11     config (package:flutter_tools/src/globals.dart:47:30)
#12     getBuildDirectory (package:flutter_tools/src/build_info.dart:673:48)
#13     defaultDepfilePath (package:flutter_tools/src/bundle.dart:29:55)
#14     new BuildBundleCommand (package:flutter_tools/src/commands/build_bundle.dart:24:42)
#15     new BuildCommand (package:flutter_tools/src/commands/build.dart:33:19)
#16     main.<anonymous closure> (package:flutter_tools/executable.dart:102:5)
#17     run.<anonymous closure> (package:flutter_tools/runner.dart:50:13)
<asynchronous suspension>
#18     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#19     AppContext.run (package:flutter_tools/src/base/context.dart:149:12)
<asynchronous suspension>
#20     runInContext (package:flutter_tools/src/context_runner.dart:73:10)
<asynchronous suspension>
#21     main (package:flutter_tools/executable.dart:90:3)
<asynchronous suspension>
exit code 255

为什么自“flutter upgrade”后我会遇到这些失败以及为什么我不能再调试:“Flutter Daemon 已终止。没有事件设备无法启动”?

最佳答案

在终端中运行这个命令:

sudo chown mohittanwar/Users/mohittanwar/.config

这解决了我的问题... 注意:使用您自己的系统用户名。

关于flutter upgrade - 无法在 "/Users/.../.config/flutter"创建目录。 - Flutter 守护进程已终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66601502/

相关文章:

python - CentOS从Python2.4过渡到Python2.6,模块迁移问题

android - flutter blue 示例无法连接到 gatt 服务器

flutter - 在 Release模式下运行时使用 SyncFusion 的 Flutter 应用程序出现 PlatformException 序列化程序错误

android - 如何为 Gingerbread 上运行的应用授予 MODIFY_PHONE_STATE 权限

perl - 如何升级从 CPAN 安装的 perl 模块?

react-native - 如何升级 react-native 版本?

android - 是否有可能在凸起的按钮中获得 MaterialPageRoute

flutter - 如何在 Flutter 中解码和查看本地数据库中的 BLOB?

google-app-engine - 使用 google app engine 请求额外权限日志记录

permissions - 如何解决此错误消息? Azure DevOPs TF401232 :Work item does not exist, 或者你没有权限读取它