Flutter SDK windows 升级 - 拒绝访问,找不到 Cookies

问题描述

我在 Windows 上,我尝试升级到最新的 Flutter sdk 版本,但下面的错误一直出现。仅供参考,我尝试了在 GitHub 上找到的大多数修复程序。我从他们的文档中下载了压缩文件并在文档中解压缩,因为它具有读/写权限、关闭防火墙、在 PowerShell 中运行 Flutter doctor -v 等。

运行 Flutter doctor -v 后,发生了这种情况

λ Flutter doctor -v
Building Flutter tool...
Running pub upgrade...
../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/async_core.dart:28:1: Error: Error when reading '../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/async/cookies.dart': Access is denied.

export 'package:webdriver/src/async/cookies.dart';
^
../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/async/web_driver.dart:20:8: Error: Error when reading '../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/async/cookies.dart': Access is denied.

import 'package:webdriver/src/async/cookies.dart';
       ^
../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/sync_core.dart:35:1: Error: Error when reading '../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/sync/cookies.dart': Access is denied.

export 'package:webdriver/src/sync/cookies.dart';
^
../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/sync/web_driver.dart:25:8: Error: Error when reading '../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/sync/cookies.dart': Access is denied.

import 'package:webdriver/src/sync/cookies.dart';
       ^
../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/handler/json_wire_handler.dart:6:8: Error: Error when reading '../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/handler/json_wire/cookies.dart': Access is denied.

import 'package:webdriver/src/handler/json_wire/cookies.dart';
       ^
../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/handler/w3c_handler.dart:6:8: Error: Error when reading '../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/handler/w3c/cookies.dart': Access is denied.

import 'package:webdriver/src/handler/w3c/cookies.dart';
       ^
../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/async/web_driver.dart:175:3: Error: Type 'Cookies' not found.
  Cookies get cookies => Cookies(_client,_handler);
  ^^^^^^^
../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/sync/web_driver.dart:183:3: Error: Type 'Cookies' not found.
  Cookies get cookies => Cookies(_client,_handler);
  ^^^^^^^
../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/async/web_driver.dart:175:26: Error: The method 'Cookies' isn't defined for the class 'WebDriver'.
 - 'WebDriver' is from 'package:webdriver/src/async/web_driver.dart' ('../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/async/web_driver.dart').
Try correcting the name to the name of an existing method,or defining a method named 'Cookies'.
  Cookies get cookies => Cookies(_client,_handler);
                         ^^^^^^^
../../../AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webdriver-2.1.2/lib/src/handler/json_wire_handler.dart:52:34: Error: Method not found: 'JsonWireCookiesHandler'.
  final CookiesHandler cookies = JsonWireCookiesHandler();

我一直回到这个问题。有什么解决办法吗?

解决方法

它奏效了。仅供参考,我没有删除以前的 SDK,而是将它放在 D:\

这是我的修复:

  • 我关闭了防火墙
  • 移动到旧的 SDK 文件夹(位于 D:)
  • 使用管理员权限在 CMD 中运行文件夹(我使用的是 cmder)
  • 将 ENV 中的 Flutter 路径替换为之前 SDK 的路径
  • 然后运行:
git clean -xfd
git stash save --keep-index
git stash drop
git pull
flutter doctor -v

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...