Flutter:发布失败(66)

时间:2019-01-17 10:04:45

标签: android ios dart flutter

当我尝试实现范围模型时,出现以下错误消息:

[flutter_course] flutter软件包获得 在flutter_course中运行“ flutter软件包获取” ...
临时目录创建失败,路径='C:\ Program Files \ flutter.pub-cache_temp \ dir'(操作系统错误:访问被拒绝。 ,errno = 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

11 个答案:

答案 0 :(得分:3)

这恰好是一个活跃的issue,扑扑小组目前正在对此进行研究。该问题特定于Windows操作系统。您现在可以尝试以下变通办法:

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

2)尝试重新启动计算机。

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

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

答案 1 :(得分:3)

我终于找到了解决方案

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

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

要解决此问题,请转到flutter文件夹中的相应文件夹,并首先从bin文件夹开始,然后更改其安全性选项,以允许所有应用程序包,然后是.pub-Cache一样。

运行Flutter Doctor,如果您遇到许可证错误,请按照Flutter Doctor给出的步骤进行操作,就可以了。

答案 2 :(得分:2)

为我def draw_living_cells(self): self.screen.fill(BLACK) living_cells_xy = np.where(self.grid == 1) living_cells = len(living_cells_xy[0]) for i in range(0, living_cells): x = living_cells_xy[0][i] - 1 y = living_cells_xy[1][i] - 1 pos = (int(x * CELL_SIZE), int(y * CELL_SIZE), int(CELL_SIZE), int(CELL_SIZE)) pg.draw.rect(self.screen, LIFE_COLOR, pos, 0) pg.display.flip()

工作

reference

答案 3 :(得分:1)

您收到此错误,是因为“ packages get”命令试图删除... flutter.pub-cache_temp中的文件。在这种情况下,请手动删除文件,这可能不是完美的解决方案,但确实可行。

答案 4 :(得分:1)

如果您在此处尝试过所有答案。

您应该尝试一下,它对我有用。

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

  2. (在android studio中)执行此操作-工具> Flutter> Flutter clean

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

  4. 运行以下命令。

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

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

答案 5 :(得分:0)

使用:flutter升级来更新Flutter sdk。

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

答案 6 :(得分:0)

尝试清除Flutter:flutter clean,然后将发布更新为:flutter packages upgrade,或将Flutter更新为:flutter upgrade

答案 7 :(得分:0)

有时新安装的软件包可能会导致此问题。再次卸载并安装软件包

答案 8 :(得分:0)

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

答案 9 :(得分:0)

我在升级flutter版本的时候也遇到过类似的情况。 作为解决方案,我在项目文件夹中以管理员身份运行命令行。

  1. flutter pub pub cache repair 2.flutter pub get

答案 10 :(得分:0)

我已经尝试了上面提到的所有解决方案,但没有一个对我有用。

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