【问题标题】:FileSystemException: Cannot open file, path = 'C:/.flutter_tool_state' (OS Error: Access is denied. , errno = 5)FileSystemException:无法打开文件,路径 = 'C:/.flutter_tool_state'(操作系统错误:访问被拒绝。,errno = 5)
【发布时间】:2020-10-01 12:24:00
【问题描述】:

我在使用 Flutter 时遇到了一些问题,所以我决定完全卸载 Flutter,然后从头开始重新安装。在去除flutter的过程中,我卸载了Android Studio,删除了Android\sdk文件夹,还删除了以下文件(不记得文件扩展名):

C:.flutter

C:.flutter_tool_state

现在,当我尝试从头开始安装颤振时,任何颤振命令都会出现此错误(颤振\bin 已添加到 PATH 中)。我试图手动制作这些名称的空白文件,以避免此错误,但在任何颤振命令后会导致崩溃。

令人惊讶的是,我尝试在我的另一台笔记本电脑上查找这 2 个文件,该笔记本电脑已启动并运行了颤振和 android studio,但没有找到任何东西。当我让我的 2 位朋友在他们的笔记本电脑上找到这些文件时,结果相同。

这是完整的错误:

C:\Users\Sankhojyoti>flutter --version
Unhandled exception:
FileSystemException: Cannot open file, path = 'C:/.flutter_tool_state' (OS Error: Access is denied.
, errno = 5)
#0      _File.throwIfError (dart:io/file_impl.dart:635:7)
#1      _File.openSync (dart:io/file_impl.dart:479:5)
#2      _File.writeAsBytesSync (dart:io/file_impl.dart:604:31)
#3      _File.writeAsStringSync (dart:io/file_impl.dart:628:5)
#4      ForwardingFile.writeAsStringSync (package:file/src/forwarding/forwarding_file.dart:154:16)
#5      ErrorHandlingFile.writeAsStringSync.<anonymous closure> (package:flutter_tools/src/base/error_handling_file_system.dart:186:22)
#6      _runSync (package:flutter_tools/src/base/error_handling_file_system.dart:351:14)
#7      ErrorHandlingFile.writeAsStringSync (package:flutter_tools/src/base/error_handling_file_system.dart:185:5)
#8      Config._flushValues (package:flutter_tools/src/base/config.dart:86:11)
#9      Config.setValue (package:flutter_tools/src/base/config.dart:75:5)
#10     _DefaultPersistentToolState.isRunningOnBot= (package:flutter_tools/src/persistent_tool_state.dart:120:45)
#11     BotDetector.isRunningOnBot (package:flutter_tools/src/base/bot_detector.dart:46:33)
<asynchronous suspension>
#12     isRunningOnBot (package:flutter_tools/src/globals.dart:107:48)
#13     runInContext.runnerWrapper (package:flutter_tools/src/context_runner.dart:61:34)
#14     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:29)
#15     _rootRun (dart:async/zone.dart:1190:13)
#16     _CustomZone.run (dart:async/zone.dart:1093:19)
#17     _runZoned (dart:async/zone.dart:1630:10)
#18     runZoned (dart:async/zone.dart:1550:10)
#19     AppContext.run (package:flutter_tools/src/base/context.dart:149:18)
#20     runInContext (package:flutter_tools/src/context_runner.dart:65:24)
#21     run (package:flutter_tools/runner.dart:52:10)
#22     main (package:flutter_tools/executable.dart:73:9)
#23     main (file:///C:/b/s/w/ir/k/archive/flutter/packages/flutter_tools/bin/flutter_tools.dart:8:3)
#24     _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:299:32)
#25     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)

任何帮助表示赞赏:)

【问题讨论】:

  • 您是否尝试将目录更改为flutter\bin 文件夹并从那里运行flutter --version
  • @Er1 我刚试过,同样的错误信息。我从flutter_console.bat试了一下,结果一样

标签: android flutter dart


【解决方案1】:

不要将 .packages 从一台机器复制到另一台机器。 (如果使用 git,它应该在 .gitignore 中。)

另外,删除pubspec.lock 文件

相反,在 mac 上运行 flutter packages get,它会重新创建 .packages。

如果问题仍然存在,则从项目中删除 android 和 ios 文件夹并使用 flutter create . 重新创建它(不要忘记。这里)

【讨论】:

  • 我不是在谈论任何应用程序,所以不用担心从另一台机器复制。 Flutter 的默认计数器应用程序也不运行。我在 Windows 上工作。扑创建。给出了同样的错误。似乎是那个文件丢失了
  • 以管理员身份打开cmd,然后尝试flutter create app_name
  • 谢谢,这样做可以将这些文件恢复到我的 C 驱动器中。这个问题为我解决了
  • 你能告诉我你是怎么解决这个问题的
  • 您使用的是哪个操作系统? @ArnabBhattacharya
【解决方案2】:

这对我有用:

以管理员身份打开cmd,然后尝试flutter create app_name

【讨论】:

    【解决方案3】:

    尝试从现有目录更改目录,这对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-21
      • 2021-03-05
      • 1970-01-01
      • 2020-07-10
      • 2020-10-24
      • 2023-03-11
      • 1970-01-01
      • 2020-05-11
      相关资源
      最近更新 更多