我以前的Flutter版本安装在C:\src\flutter
中。
当我尝试升级Flutter时,我得到这个错误:
Downloading Dart SDK from Flutter engine
Rename-Item : Access to the path 'C:\src\flutter\bin\cache\dart-sdk' is denied.
At C:\src\flutter\bin\internal\update_dart_sdk.ps1:51 char:5
+ Rename-Item $dartSdkPath "$oldDartSdkPrefix$oldDartSdkSuffix"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (C:\src\flutter\bin\cache\dart-sdk:String) [Rename-Item], IOException
+ FullyQualifiedErrorId : RenameItemIOError,Microsoft.PowerShell.Commands.RenameItemCommand
字符串
我想我在Windows上的驱动器权限有问题,但我不知道如何解决。
9条答案
按热度按时间qncylg1j1#
我也有这个问题。我不得不暂时禁用我的防病毒软件。看起来它阻止了安装
ddarikpa2#
问题是Windows无法重命名dart-sdk文件夹。对我来说,这是因为文件夹被某些进程锁定。要解决这样的问题:
1.转到资源监视器(在Windows 10上:任务管理器>性能>打开资源监视器)
1.搜索dart-sdk
1.结束锁定文件夹的进程
fjnneemd3#
@navid的回复:
是的!这对我很有效。稍微不同的路径(赢10):
字符串
然后只需查找'dart.exe'(无法安装dart)或任何困扰您的内容,然后重新运行您想要工作的进程。
qybjjes14#
关闭具有打开目录C:\src\flutter\bin\cache\dart-sdk的应用程序打开的IE/FileManager可能具有此位置。
iklwldmw5#
首先在镜像上尝试解决方案。然后尝试以管理员身份运行IDE。如果这些解决方案都不起作用,请将flutter sdk安装到其他目录并更改PATH变量。
的数据
mum43rcc6#
我建议关闭任何IDE,特别是在后台运行的vs code或android studio,然后再次运行“flutter upgrade”命令,它应该工作。基本上,我认为在后端发生的是flutter upgrade无法进行重命名,这一切都是因为dart.exe正在被其他程序(我想在我们的情况下是IDE)处理。
xdyibdwo7#
关闭IDE,打开flutter文件夹,然后打开bin文件夹,运行flutter.bin
结果一定是这样的:
的
如果不关闭IDE,您将在“Windows. exe”窗口中看到相同的错误。
k5ifujac8#
我也遇到了同样的问题我所做的是:
1.以管理员身份打开PowerShell
1.运行Flutter升级
1.准备好了
dnph8jn49#
我也遇到了同样的问题我所做的是:
1.关闭IDE
1.打开Cmd(命令提示符)或PowerShell
1.转到flutter path => C:\flutter
1.运行git clean -xffd命令
1.然后调用git pull命令
1.运行Flutter升级