当我尝试实现作用域模型时,我收到此错误消息:
[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
我终于找到了解决方案
大家好,我终于找到了解决这个错误的方法。
所以问题首先是因为无法在/bin或.pub-Cache中创建临时文件引起的
要解决此问题,请转到 flutter 文件夹中的各自文件夹,首先从 bin 文件夹开始并更改其安全选项以允许ALL APPLICATION PACKAGES然后.pub-Cache相同.
运行 flutter doctor,如果出现许可错误,只需按照 flutter doctor 给出的步骤操作即可。
尝试清理 Flutter:
flutter clean
,然后更新发布:flutter packages upgrade
或更新 Flutter:flutter upgrade
。
这恰好是一个活跃的issue,flutter 团队目前正在处理它。该问题特定于 Windows 操作系统。您现在可以尝试以下解决方法:
1) 确保您的安装不位于任何需要特殊权限的目录中,例如
Program Files
。如果是这种情况,您现在可以尝试以管理员身份运行它,但您应该尽快将安装目录更改为用户的数据目录(@Günter Zöchbauer 已经在评论中指出了这一点)。
2)尝试重新启动机器。
3)尝试删除
.dart_tools
文件夹并尝试清除flutter/bin/cache
中的缓存
4) 尝试暂时禁用您的防病毒软件和/或 Windows Defender(尽管对于在公司机器上工作的人来说这不太可能)。此问题可能是由主动防病毒软件暂时锁定您的文件引起的。
在 Windows 上对我有用的一个简单解决方案是以管理员身份运行 Android Studio。
之后,错误不再出现。
如果你已经尝试了这里的所有答案。
你应该试试这个,它对我有用。
(在android studio中)删除项目中的pubspec.lock文件。
(在 android studio 中)执行这个——工具 > Flutter > Flutter clean
转到您下载的 flutter sdk 文件夹。在我的例子中 C:\src lutter\
运行下面的命令。
C:\src lutter i