【问题标题】:Flutter: pub get failed (66)Flutter:发布失败 (66)
【发布时间】:2019-06-11 12:06:49
【问题描述】:

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

[flutter_course] 颤振包获取 在 flutter_course 中运行“flutter packages get”...
创建临时目录失败,路径 = 'C:\Program Files\flutter.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

【问题讨论】:

  • C:\Program Files\flutter.pub-cache_temp\dir 是一个非常奇怪的临时目录。请检查askvg.com/… temp 指向您系统的位置。你的系统上 Flutter 安装在什么目录下?
  • 我的flutter目录:C:\Program Files\flutter
  • “不要将 Flutter 安装在需要提升权限的目录(如 C:\Program Files\)中)。” flutter.io/docs/get-started/install/windows#get-the-flutter-sdk
  • 从“环境变量”更改之前的临时位置后,我可以删除它吗?
  • “环境变量”中有什么值? “以前的临时文件夹位置”是什么文件夹?

标签: android ios dart flutter


【解决方案1】:

对我有用的是:flutter pub cache repair

reference

【讨论】:

  • pub 重复两次。
【解决方案2】:

我终于找到了解决方案

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

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

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

运行颤振医生,如果您遇到许可证错误,只需按照颤振医生给出的步骤操作即可。

【讨论】:

  • 这不是在 windows 特定的颤振文档中,也不是在 dart 和颤振 dsk 团队的建议中..ms windows 上的每个人都应该收藏这个!
  • 这个解决方案就像一个魅力。它应该被授予此问题的官方故障排除解决方案。非常感谢您的回答。
  • 我如何在 Mac 上制作这个?
【解决方案3】:

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

1) 确保您的安装不在任何需要特殊权限的目录中,例如Program Files。如果是这种情况,您现在可以尝试以管理员身份运行它,但您应该尽快将安装目录更改为用户的数据目录(@Günter Zöchbauer 已经在 cmets 中指出了这一点)。

2) 尝试重新启动您的机器。

3) 尝试删除.dart_tools 文件夹并尝试清除flutter/bin/cache 中的缓存

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

【讨论】:

  • 我不知道为什么 Avast 在我运行 flutter pub get 时一直提示,直到我遇到这个问题......发现这个答案有点太晚了,但是很棒?
【解决方案4】:

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

之后,错误不再出现。

【讨论】:

  • 请不要以管理员身份运行Android Studio,它会更容易让坏插件或其他东西修改您的计算机
【解决方案5】:

尝试清理 Flutter:flutter clean,然后将 pub 更新为:flutter packages upgrade,或者将 Flutter 更新为:flutter upgrade

【讨论】:

    【解决方案6】:

    如果您在这里尝试了所有答案。

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

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

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

    3. 转到您下载它的flutter sdk文件夹。在我的情况下 C:\src\flutter\

    4. 运行以下命令。

      C:\src\flutter\bin\cache\dart-sdk\bin>flutter pub缓存修复

    完成后,在您的 android studio 中再次运行 pub get。它应该可以工作。

    【讨论】:

      【解决方案7】:

      打开开发者模式解决了我在 Windows 10 上的问题。

      1. 删除 pub 缓存中的临时文件夹。
      2. 做 pub 修复flutter pub cache repair.
      3. 在 Windows 设置中开启开发者模式。
      4. Flutter clean 并删除 pub.lock(如果存在)。
      5. 试试flutter pub get

      这对我有用。

      【讨论】:

        【解决方案8】:

        使用:flutter upgrade 更新 Flutter sdk。

        此链接中的 scoped_model scoped model 也显示 dart 2 不兼容

        【讨论】:

          【解决方案9】:

          您收到此错误是因为“packages get”命令试图删除 ...flutter.pub-cache_temp 中的文件。在此位置手动删除文件,这可能不是完美的解决方案,但它的工作原理。

          【讨论】:

            【解决方案10】:

            有时新安装的软件包可能会导致这种情况。卸载并重新安装包

            【讨论】:

              【解决方案11】:

              我下载了flutter sdk并在C:\FlutterDev\中解压文件,然后启动android studio 如果你改变了记得提供flutter sdk路径

              【讨论】:

                【解决方案12】:

                当我将flutter版本升级到新的2.2时,我也遇到了类似的情况。 作为解决方案,我在 Project 文件夹中以管理员(或 Linux 用户的终端)身份运行命令行并运行以下命令:

                1. flutter pub cache repair 2.flutter pub get

                【讨论】:

                  【解决方案13】:

                  我已经尝试了上面提到的所有解决方案,但都不适合我。

                  然后我转到有依赖项错误的文件(任何 .dart),然后单击获取依赖项。它对我有用。

                  【讨论】:

                    【解决方案14】:

                    因为我切换了 Flutter 版本,所以下面的操作对我有用

                    flutter clean
                    flutter pub get
                    

                    【讨论】:

                      猜你喜欢
                      • 2020-12-26
                      • 1970-01-01
                      • 2021-08-05
                      • 1970-01-01
                      • 1970-01-01
                      • 2020-11-16
                      • 2021-08-22
                      • 2021-05-31
                      • 2020-06-08
                      相关资源
                      最近更新 更多