flutter工具无法访问该文件或目录。无法授予当前用户读/写权限

Nir*_*shi 3 macos terminal ios dart flutter

这是我第一次在mac上安装flutter。我已遵循flutter.dev中讲述的所有步骤。在设置路径后.zshrc,我收到这个奇怪的错误。

flutter工具无法访问该文件或目录。请确保 SDK 和/或项目安装在当前用户具有读/写权限的位置。

这是.zshrc文件的样子。

在此输入图像描述

运行后flutter doctor得到这个。

在此输入图像描述

还有一件事,我还没有创建任何项目。我刚刚安装了颤振。安装flutter后,每当我运行时flutter doctor我都会收到此消息。

添加flutter doctor -v如下

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:840:3)
#2      _handlePosixException
(package:flutter_tools/src/base/error_handling_io.dart:767:3)
#3      _handleMacOSException
(package:flutter_tools/src/base/error_handling_io.dart:781:3)
#4      _runSync (package:flutter_tools/src/base/error_handling_io.dart:619:7)
#5      ErrorHandlingProcessManager.runSync
(package:flutter_tools/src/base/error_handling_io.dart:717:12)
#6      _DefaultProcessUtils.runSync
(package:flutter_tools/src/base/process.dart:376:51)
#7      AndroidStudio._init
(package:flutter_tools/src/android/android_studio.dart:469:39)
#8      new AndroidStudio
(package:flutter_tools/src/android/android_studio.dart:40:5)
#9      AndroidStudio.fromMacOSBundle
(package:flutter_tools/src/android/android_studio.dart:90:12)
#10     AndroidStudio._allMacOS.<anonymous closure>
(package:flutter_tools/src/android/android_studio.dart:316:68)
#11     MappedListIterable.elementAt (dart:_internal/iterable.dart:415:31)
#12     ListIterator.moveNext (dart:_internal/iterable.dart:344:26)
#13     WhereTypeIterator.moveNext (dart:_internal/iterable.dart:871:20)
#14     new _GrowableList._ofOther (dart:core-patch/growable_array.dart:202:26)
#15     new _GrowableList.of (dart:core-patch/growable_array.dart:152:26)
#16     new List.of (dart:core-patch/array_patch.dart:52:28)
#17     Iterable.toList (dart:core/iterable.dart:470:12)
#18     AndroidStudio._allMacOS
(package:flutter_tools/src/android/android_studio.dart:318:10)
#19     AndroidStudio.allInstalled
(package:flutter_tools/src/android/android_studio.dart:247:34)
#20     AndroidStudio.latestValid
(package:flutter_tools/src/android/android_studio.dart:232:41)
#21     AppContext._generateIfNecessary.<anonymous closure>
(package:flutter_tools/src/base/context.dart:104:42)
#22     _LinkedHashMapMixin.putIfAbsent
(dart:collection-patch/compact_hash.dart:535:23)
#23     AppContext._generateIfNecessary
(package:flutter_tools/src/base/context.dart:92:20)
#24     AppContext.get (package:flutter_tools/src/base/context.dart:121:32)
#25     AppContext.get (package:flutter_tools/src/base/context.dart:119:24)
#26     AppContext.get (package:flutter_tools/src/base/context.dart:119:24)
#27     androidStudio (package:flutter_tools/src/globals.dart:62:45)
#28     runInContext.<anonymous closure>
(package:flutter_tools/src/context_runner.dart:103:32)
#29     AppContext._generateIfNecessary.<anonymous closure>
(package:flutter_tools/src/base/context.dart:104:42)
#30     _LinkedHashMapMixin.putIfAbsent
(dart:collection-patch/compact_hash.dart:535:23)
#31     AppContext._generateIfNecessary
(package:flutter_tools/src/base/context.dart:92:20)
#32     AppContext.get (package:flutter_tools/src/base/context.dart:121:32)
#33     AppContext.get (package:flutter_tools/src/base/context.dart:119:24)
#34     AppContext.get (package:flutter_tools/src/base/context.dart:119:24)
#35     androidLicenseValidator
(package:flutter_tools/src/android/android_workflow.dart:30:65)
#36     DoctorCommand.runCommand
(package:flutter_tools/src/commands/doctor.dart:53:32)
#37     FlutterCommand.verifyThenRunCommand
(package:flutter_tools/src/runner/flutter_command.dart:1426:12)
<asynchronous suspension>
#38     FlutterCommand.run.<anonymous closure>
(package:flutter_tools/src/runner/flutter_command.dart:1257:27)
<asynchronous suspension>
#39     AppContext.run.<anonymous closure>
(package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#40     CommandRunner.runCommand (package:args/command_runner.dart:209:13)
<asynchronous suspension>
#41     FlutterCommandRunner.runCommand.<anonymous closure>
(package:flutter_tools/src/runner/flutter_command_runner.dart:283:9)
<asynchronous suspension>
#42     AppContext.run.<anonymous closure>
(package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#43     FlutterCommandRunner.runCommand
(package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
<asynchronous suspension>
#44     run.<anonymous closure>.<anonymous closure>
(package:flutter_tools/runner.dart:64:9)
<asynchronous suspension>
#45     AppContext.run.<anonymous closure>
(package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#46     main (package:flutter_tools/executable.dart:91:3)
<asynchronous suspension>
Run Code Online (Sandbox Code Playgroud)

提前致谢。

小智 8

我在将项目从 Windows 移动到 Mac 文件夹时遇到了此问题。这似乎是一些扩展属性的问题。使用下面的命令对我有用。

sudo xattr -c -r  <project_folder_path>
Run Code Online (Sandbox Code Playgroud)