【问题标题】:Unable to run any flutter commands 'The flutter tool cannot access the file or directory'无法运行任何颤振命令“颤振工具无法访问文件或目录”
【发布时间】:2021-05-14 16:56:35
【问题描述】:

每当我运行颤振命令时,包括:

  • 扑医生
  • 扑干净
  • 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 更新获取磁盘空间。

【问题讨论】:

  • 这是我在颤振文件夹中的 git 状态:Gregorys-MacBook-Pro:flutter gregory$ git status warning: unable to access '/Users/gregory/.config/git/attributes': Permission denied On branch beta Your branch is up to date with 'origin/beta'. nothing to commit, working tree clean

标签: flutter


【解决方案1】:

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

$ sudo xattr -c -r  <project_folder> 

【讨论】:

  • 这解决了我的问题。
【解决方案2】:

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

你可以简单地运行这个命令:

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

应替换为您的用户名。

【讨论】:

    【解决方案3】:

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

    现在执行你的命令“flutter channel beta”

    【讨论】:

    • 我似乎遇到了同样的问题Gregorys-MacBook-Pro:bin gregory$ git stash warning: unable to access '/Users/gregory/.config/git/attributes': Permission denied
    【解决方案4】:

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

    【讨论】:

    • 是的,我确定,自从我安装它以来,它没有改变位置,而且我以前从未见过这个错误。我的颤振文件夹的实际位置是/Users/gregory/Dev/flutter,所以我不知道为什么它说.config/flutter
    【解决方案5】:

    我不确定为什么将频道更改为beta 会导致上述情况发生,但我为解决此问题所做的是让自己访问.config 文件夹,然后改回stable 频道。

    我现在遇到不同的问题,颤振命令再次起作用

    【讨论】:

      猜你喜欢
      • 2020-04-28
      • 2020-03-12
      • 2020-02-12
      • 2019-05-03
      • 1970-01-01
      • 2020-02-16
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多