当我尝试实现范围模型时,出现以下错误消息:
[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
答案 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()
答案 3 :(得分:1)
您收到此错误,是因为“ packages get”命令试图删除... flutter.pub-cache_temp中的文件。在这种情况下,请手动删除文件,这可能不是完美的解决方案,但确实可行。
答案 4 :(得分:1)
如果您在此处尝试过所有答案。
您应该尝试一下,它对我有用。
(在android studio中),删除项目中的pubspec.lock文件。
(在android studio中)执行此操作-工具> Flutter> Flutter clean
转到已下载文件的fld sdk文件夹。在我的情况下C:\ src \ flutter \
运行以下命令。
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版本的时候也遇到过类似的情况。 作为解决方案,我在项目文件夹中以管理员身份运行命令行。
flutter pub pub cache repair
2.flutter pub get
答案 10 :(得分:0)
我已经尝试了上面提到的所有解决方案,但没有一个对我有用。
然后我转到存在依赖项错误的文件(任何 .dart),然后单击获取依赖项。它对我有用。