Flutter:pub 失败 (66)

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

当我尝试实现作用域模型时,我收到此错误消息:

[flutter_course] flutter 包获取 在 flutter_course 中运行“flutter packages get”...
创建临时目录失败,路径 = 'C:\Program Files lutter.pub-cache_temp\dir'(操作系统错误:访问被拒绝。 , 错误号 = 5)

name: flutter_course
description: A new Flutter project.


version: 1.0.0+1

environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2
  scoped_model: ^1.0.1

dev_dependencies:
  flutter_test:
    sdk: flutter
android ios dart flutter
7个回答
14
投票

对我有用的是:

flutter pub cache repair

参考


7
投票

我终于找到了解决方案

大家好,我终于找到了解决这个错误的方法。

所以问题首先是因为无法在/bin或.pub-Cache中创建临时文件引起的

要解决此问题,请转到 flutter 文件夹中的各自文件夹,首先从 bin 文件夹开始并更改其安全选项以允许ALL APPLICATION PACKAGES然后.pub-Cache相同.

运行 flutter doctor,如果出现许可错误,只需按照 flutter doctor 给出的步骤操作即可。


6
投票

尝试清理 Flutter:

flutter clean
,然后更新发布:
flutter packages upgrade
或更新 Flutter:
flutter upgrade


6
投票

这恰好是一个活跃的issue,flutter 团队目前正在处理它。该问题特定于 Windows 操作系统。您现在可以尝试以下解决方法:

1) 确保您的安装不位于任何需要特殊权限的目录中,例如

Program Files
。如果是这种情况,您现在可以尝试以管理员身份运行它,但您应该尽快将安装目录更改为用户的数据目录(@Günter Zöchbauer 已经在评论中指出了这一点)。

2)尝试重新启动机器。

3)尝试删除

.dart_tools
文件夹并尝试清除
flutter/bin/cache

中的缓存

4) 尝试暂时禁用您的防病毒软件和/或 Windows Defender(尽管对于在公司机器上工作的人来说这不太可能)。此问题可能是由主动防病毒软件暂时锁定您的文件引起的。


6
投票

在您的 Windows 设置中启用开发者模式。


3
投票

在 Windows 上对我有用的一个简单解决方案是以管理员身份运行 Android Studio。

之后,错误不再出现。


3
投票

如果你已经尝试了这里的所有答案。

你应该试试这个,它对我有用。

  1. (在android studio中)删除项目中的pubspec.lock文件。

  2. (在 android studio 中)执行这个——工具 > Flutter > Flutter clean

  3. 转到您下载的 flutter sdk 文件夹。在我的例子中 C:\src lutter\

  4. 运行下面的命令。

    C:\src lutter i

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