Flutter编译Windows版本报FileSystemException: Cannot create link错误

博客讨论了在不同硬盘之间创建Flutter项目符号链接时遇到的'FileSystemException'错误,问题源于使用了不同的文件系统,如exFAT和NTFS。作者通过将磁盘格式化为NTFS解决了问题,指出可能只有NTFS支持创建符号链接。解决方案是检查并统一文件系统的类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FileSystemException: FileSystemException: Cannot create link, path = 'D:\Temp\my_flutter_test\windows\flutter\ephemeral\.plugin_symlinks\r_get_ip' (OS Error: 函数不正确。
, errno = 1)

flutter官方issue链接:[tool_crash] "OS Error: Incorrect function" in plugin symlinking if Flutter and project are on different volumes · Issue #66224 · flutter/flutter (github.com)

官方给出的原因是跨硬盘创建符号链接有限制:

提问者更换flutter到C盘,跳过了此问题(忽略后面出现的新问题):

 一开始我也按上面的办法,把flutter和工程目录都移到了C盘,确实解决了问题。

但全堆在C盘,总觉得不爽。而且公司电脑也是在不同盘,却一直运行的好好的。所以一定还有别的原因。

突然想起,之前装系统的时候,把D盘格式化成了exFAT,而C盘是NTFS,而公司的磁盘全部是NTFS,所以会不会是这个原因?

说干就干。备份、格式化成NTFS、恢复数据、测试,果然解决!

所以结论就是:不同文件系统的磁盘之间,无法创建符号链接——或者是只有NTFS才能创建?我不确定,希望有懂的朋友留言说明。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值