无法运行任何flutter命令‘flutter工具无法访问文件或目录’

问题描述 投票:0回答:10

每当我运行 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      _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>

就在我开始收到此错误之前,我执行了以下操作:

  • 删除了 Library/developer/coresimulator/caches 文件夹
  • 将颤振通道更改为
    beta

我试图获取磁盘空间用于 xcode 更新。

flutter
10个回答
29
投票

我的问题是从 Windows 导入项目。我将导入的文件夹与在 MacOS 上创建的文件夹进行了比较,区别在于出现了扩展属性。所以我的解决方案是通过命令行删除扩展属性:

$ sudo xattr -c -r  <project_folder> 

6
投票

当我将 flutter 版本迁移到 2.0 时,我也遇到了同样的问题。唯一的解决方案是向用户授予该位置的权限。

您只需运行此命令即可:

$ sudo chown -R <username> /Users/<username>/.config

应替换为您的用户名。


1
投票

然后转到 flutter sdk 文件夹,在 bin 文件夹中在终端中打开此路径。现在运行命令“git stash”

现在执行命令“flutter channel beta”


0
投票

根据列出的错误,确保 SDK 和/或项目安装在当前用户具有读/写权限的位置。您确定flutter没有安装在需要超级用户权限的目录下吗?


0
投票

我不确定为什么将频道更改为

beta
会导致上述情况发生,但我所做的解决方法是让自己访问
.config
文件夹,然后改回
stable
频道。

我现在遇到了不同的问题,flutter 命令再次工作了


0
投票

我在 Windows 中使用 VS Code 时遇到了同样的问题,我只是以管理员身份运行 VS Code,它解决了我的问题。


0
投票

在 MacOS 上有帮助

sudo chown -R $(whoami) /usr/local/Caskroom/flutter


0
投票

这对我有用,如果您使用的是 Windows,请按照以下步骤操作;

  1. 转至 Windows 安全=>病毒和威胁防护=>管理设置=>受控文件夹访问=>允许应用程序通过受控文件夹访问 .
  2. 单击添加允许的应用程序
  3. 在这里您可以选择最近阻止的应用程序浏览所有应用程序
  4. 从列表中选择您要取消阻止的应用程序。 希望这有帮助

0
投票

我长期以来一直面临这个问题链接。 安装flutter的时候出现这个错误。无法理解为什么每次都会发生这种情况。这次我尝试完全消除颤动。

在此步骤之后,当我尝试运行

flutter doctor
时,会出现相同的红线。


0
投票

这个问题发生在 MacO 上,这是我的解决方案:

sudo xattr -c -r <folder path>

示例:我的文件夹路径是“Users/Me/projects/DemoProject”

=>

sudo xattr -c -r Users/Me/projects/DemoProject

© www.soinside.com 2019 - 2024. All rights reserved.