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才能创建?我不确定,希望有懂的朋友留言说明。