如何在flutter 3.0中解决颤振问题



你好,我尝试在我的flutter 3.0项目中运行flutter pub get命令,但我得到这个:

无法打开文件,路径= 'C:Usersjorge.ribeiroAppDataLocalPubCache_tempdir9616652btestfixturesinvalidn_structure_<.>。OS Error:文件名、目录名或卷标的语法错误。,错误= 123)运行"flutter pub "在ipartyofficial…Pub get failed (66;, errno = 123))

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel main, 3.1.0-0.0.pre.1035, on Microsoft Windows [versÆo 10.0.19044.1645], locale pt-BR)
[√] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
[√] Chrome - develop for the web
[√] Android Studio (version 2021.2)
[√] VS Code (version 1.67.2)
[√] Connected device (3 available)
[√] HTTP Host Availability

如果有人知道,非常感谢!!!!

此问题似乎是由Flutter正在处理的无效文件名引起的。Windows下的文件名不能包含特殊字符,如<>等。错误信息表明它正在尝试打开一个具有无效名称的文件。

在你的情况下,n_structure_<.>.json似乎是有问题的文件。

由于此文件似乎是缓存的一部分(给定其在AppDataLocalPubCache_temp中的位置),您可以尝试清除您的Flutter pub缓存以解决此问题。您可以通过在终端中运行flutter pub cache repair命令来做到这一点。此命令将清理并再次下载所有包。

如果这不起作用,尝试直接删除Cache_temp文件夹。这应该是安全的,因为它只是一个临时缓存,它将在需要时重新创建。

但是要注意,这些命令可能需要一段时间才能完成,因为它们会重新下载所有的包。

在运行命令之前,请确保关闭IDE并停止所有dart/flutter进程。

另外,如果您还没有将您的Flutter更新到最新版本,请考虑将其更新到最新版本。在较新的版本中可能会修复与此问题相关的错误。您可以通过在终端中运行flutter upgrade来完成此操作。

然后再运行flutter pub get

最新更新