flutter 升级 - 无法在“/Users/.../.config/flutter”处创建目录。- Flutter 守护进程已终止

Moo*_*Moo 2 permissions upgrade flutter

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

\n

为什么我收到此消息以及为什么我无法再调试:“Flutter Daemon 已终止。在没有活动设备的情况下无法启动”?

\n

在“flutter Upgrade”之前,“flutter doctor”命令可以工作(带或不带 sudo):

\n

\xc2\xb4\xc2\xb4\xc2\xb4

\n
flutter doctor -v\n[\xe2\x9c\x93] Flutter (Channel stable, 1.22.6, on macOS 11.2.3 20D91 darwin-x64, locale de-DE)\n    \xe2\x80\xa2 Flutter version 1.22.6 at /Users/Michael/Documents/Developer/flutter\n    \xe2\x80\xa2 Framework revision 9b2d32b605 (7 weeks ago), 2021-01-22 14:36:39 -0800\n    \xe2\x80\xa2 Engine revision 2f0af37152\n    \xe2\x80\xa2 Dart version 2.10.5\n\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 30.0.2)\n    \xe2\x80\xa2 Android SDK at /Users/Michael/Library/Android/sdk\n    \xe2\x80\xa2 Platform android-30, build-tools 30.0.2\n    \xe2\x80\xa2 Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java\n    \xe2\x80\xa2 Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)\n    \xe2\x80\xa2 All Android licenses accepted.\n\n[\xe2\x9c\x93] Xcode - develop for iOS and macOS (Xcode 12.4)\n    \xe2\x80\xa2 Xcode at /Applications/Xcode.app/Contents/Developer\n    \xe2\x80\xa2 Xcode 12.4, Build version 12D4e\n    \xe2\x80\xa2 CocoaPods version 1.10.1\n\n[\xe2\x9c\x93] Android Studio (version 4.0)\n    \xe2\x80\xa2 Android Studio at /Applications/Android Studio.app/Contents\n    \xe2\x80\xa2 Flutter plugin version 49.0.2\n    \xe2\x80\xa2 Dart plugin version 193.7547\n    \xe2\x80\xa2 Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)\n\n[!] Connected device\n    ! No devices available\n\n! Doctor found issues in 1 category.\n
Run Code Online (Sandbox Code Playgroud)\n

\xc2\xb4\xc2\xb4\xc2\xb4

\n

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

\n

\xc2\xb4\xc2\xb4\xc2\xb4

\n
Unhandled exception:\nException: Flutter failed to create a directory at "/Users/michael/.config/flutter". The flutter tool cannot access the file or directory.\nPlease ensure that the SDK and/or project is installed in a location that has read/write permissions for the current user.\n#0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)\n#1      _throwFileSystemException (package:flutter_tools/src/base/error_handling_io.dart:749:3)\n#2      _handlePosixException (package:flutter_tools/src/base/error_handling_io.dart:697:3)\n#3      _runSync (package:flutter_tools/src/base/error_handling_io.dart:561:7)\n#4      ErrorHandlingDirectory.createSync (package:flutter_tools/src/base/error_handling_io.dart:408:12)\n#5      new Config (package:flutter_tools/src/base/config.dart:33:17)\n#6      runInContext.<anonymous closure> (package:flutter_tools/src/context_runner.dart:146:21)\n#7      AppContext._generateIfNecessary.<anonymous closure> (package:flutter_tools/src/base/context.dart:104:41)\n#8      _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:311:23)\n#9      AppContext._generateIfNecessary (package:flutter_tools/src/base/context.dart:92:20)\n#10     AppContext.get (package:flutter_tools/src/base/context.dart:121:32)\n#11     config (package:flutter_tools/src/globals.dart:47:30)\n#12     getBuildDirectory (package:flutter_tools/src/build_info.dart:673:48)\n#13     defaultDepfilePath (package:flutter_tools/src/bundle.dart:29:55)\n#14     new BuildBundleCommand (package:flutter_tools/src/commands/build_bundle.dart:24:42)\n#15     new BuildCommand (package:flutter_tools/src/commands/build.dart:33:19)\n#16     main.<anonymous closure> (package:flutter_tools/executable.dart:102:5)\n#17     run.<anonymous closure> (package:flutter_tools/runner.dart:50:13)\n<asynchronous suspension>\n#18     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)\n<asynchronous suspension>\n#19     AppContext.run (package:flutter_tools/src/base/context.dart:149:12)\n<asynchronous suspension>\n#20     runInContext (package:flutter_tools/src/context_runner.dart:73:10)\n<asynchronous suspension>\n#21     main (package:flutter_tools/executable.dart:90:3)\n<asynchronous suspension>\nexit code 255\n
Run Code Online (Sandbox Code Playgroud)\n

\xc2\xb4\xc2\xb4\xc2\xb4

\n

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

\n

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

\n

\xc2\xb4\xc2\xb4\xc2\xb4

\n
Woah! You appear to be trying to run flutter as root.\n   We strongly recommend running the flutter tool without superuser privileges.\n  /\n\nDownloading package sky_engine...                                  855ms\nDownloading flutter_patched_sdk tools...                            5,3s\nDownloading flutter_patched_sdk_product tools...                    5,4s\nDownloading darwin-x64 tools...                                    15,5s\nDownloading darwin-x64/font-subset tools...                      1.333ms\n[\xe2\x9c\x93] Flutter (Channel stable, 2.0.1, on macOS 11.2.3 20D91 darwin-x64, locale de-DE)\n    \xe2\x80\xa2 Flutter version 2.0.1 at /Users/michael/Documents/Developer/flutter\n    \xe2\x80\xa2 Framework revision c5a4b4029c (8 days ago), 2021-03-04 09:47:48 -0800\n    \xe2\x80\xa2 Engine revision 40441def69\n    \xe2\x80\xa2 Dart version 2.12.0\n\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 30.0.2)\n    \xe2\x80\xa2 Android SDK at /Users/michael/Library/Android/sdk\n    \xe2\x80\xa2 Platform android-30, build-tools 30.0.2\n    \xe2\x80\xa2 Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java\n    \xe2\x80\xa2 Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)\n    \xe2\x80\xa2 All Android licenses accepted.\n\n[!] Xcode - develop for iOS and macOS\n    \xe2\x80\xa2 Xcode at /Applications/Xcode.app/Contents/Developer\n    \xe2\x80\xa2 Xcode 12.4, Build version 12D4e\n    \xe2\x9c\x97 CocoaPods installed but not working.\n        You appear to have CocoaPods installed but it is not working.\n        This can happen if the version of Ruby that CocoaPods was installed with is different from the one being used to invoke\n        it.\n        This can usually be fixed by re-installing CocoaPods.\n      To re-install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.\n\n[\xe2\x9c\x97] Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google Chrome.app/Contents/MacOS/Google\n    Chrome)\n    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.\n\n[\xe2\x9c\x93] Android Studio (version 4.0)\n    \xe2\x80\xa2 Android Studio at /Applications/Android Studio.app/Contents\n    \xe2\x80\xa2 Flutter plugin version 49.0.2\n    \xe2\x80\xa2 Dart plugin version 193.7547\n    \xe2\x80\xa2 Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)\n\n[!] Connected device\n    ! No devices available\n\n! Doctor found issues in 3 categories.\n
Run Code Online (Sandbox Code Playgroud)\n

\xc2\xb4\xc2\xb4\xc2\xb4

\n

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

\n

\xc2\xb4\xc2\xb4\xc2\xb4

\n
flutter pub get\nUnhandled exception:\nException: Flutter failed to create a directory at "/Users/michael/.config/flutter". The flutter tool cannot access the file or directory.\nPlease ensure that the SDK and/or project is installed in a location that has read/write permissions for the current user.\n#0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)\n#1      _throwFileSystemException (package:flutter_tools/src/base/error_handling_io.dart:749:3)\n#2      _handlePosixException (package:flutter_tools/src/base/error_handling_io.dart:697:3)\n#3      _runSync (package:flutter_tools/src/base/error_handling_io.dart:561:7)\n#4      ErrorHandlingDirectory.createSync (package:flutter_tools/src/base/error_handling_io.dart:408:12)\n#5      new Config (package:flutter_tools/src/base/config.dart:33:17)\n#6      runInContext.<anonymous closure> (package:flutter_tools/src/context_runner.dart:146:21)\n#7      AppContext._generateIfNecessary.<anonymous closure> (package:flutter_tools/src/base/context.dart:104:41)\n#8      _LinkedHashMapMixin.putIfAbsent (dart:collection-patch/compact_hash.dart:311:23)\n#9      AppContext._generateIfNecessary (package:flutter_tools/src/base/context.dart:92:20)\n#10     AppContext.get (package:flutter_tools/src/base/context.dart:121:32)\n#11     config (package:flutter_tools/src/globals.dart:47:30)\n#12     getBuildDirectory (package:flutter_tools/src/build_info.dart:673:48)\n#13     defaultDepfilePath (package:flutter_tools/src/bundle.dart:29:55)\n#14     new BuildBundleCommand (package:flutter_tools/src/commands/build_bundle.dart:24:42)\n#15     new BuildCommand (package:flutter_tools/src/commands/build.dart:33:19)\n#16     main.<anonymous closure> (package:flutter_tools/executable.dart:102:5)\n#17     run.<anonymous closure> (package:flutter_tools/runner.dart:50:13)\n<asynchronous suspension>\n#18     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)\n<asynchronous suspension>\n#19     AppContext.run (package:flutter_tools/src/base/context.dart:149:12)\n<asynchronous suspension>\n#20     runInContext (package:flutter_tools/src/context_runner.dart:73:10)\n<asynchronous suspension>\n#21     main (package:flutter_tools/executable.dart:90:3)\n<asynchronous suspension>\nexit code 255\n
Run Code Online (Sandbox Code Playgroud)\n

为什么自“flutter 升级”以来我会遇到这些失败以及为什么我无法再调试:“Flutter 守护进程已终止。没有活动设备就无法启动”?

\n

小智 16

在终端中运行此命令:

sudo chown mohittanwar /Users/mohittanwar/.config

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