mingw/msys2/rust踩坑: 千万不要中文路径

in 前后端开发 with 0 comment

这几天,我发现了,大家都卷起来了,有卷到飞起的导演(不用我提示吧)和隔壁卷到飞起的...啦啦队?
??? 怎么,现在是不是社团人均都会跑酷了,一下跳飞10m高,飞檐走壁 ???

视频


扯了一大堆,简单来说就是我尝试卷rust (我:血泪提示,谨慎入坑,最好不要有任何语言基础,否则你将在"学一门,忘亿门,然后重学这一门(loop)"),想要用tauri搞一个桌面程序
然后cargo run居然报错了
我尝试了很多办法,但是一旦编译依旧一堆报错

note:ld.exe: cannot find E:\.docs\文档\tauri\src-tauri\target\release\deps\serde_with_macros-aba662bc3da547c6.serde_with_macros.b46405045ed5f39b-cgu.00.rcgu.o: No such file or directory
     ...    
      ld.exe: cannot find E:\.docs\文档\tauri\src-tauri\target\release\deps\libproc_macro2-4be1434a1d402809.rlib: No such file or directory
      ld.exe: cannot find E:\.docs\文档\tauri\src-tauri\target\release\deps\libunicode_ident-f1087d8710e492e9.rlib: No such file or directory
      collect2.exe: error: ld returned 1 exit status


error: could not compile `serde_with_macros` (lib) due to 1 previous error

rust是通过msys2 pacman安装的,版本如下

➜  .data rustc --version
rustc 1.78.0 (9b00956e5 2024-04-29) (Rev1, Built by MSYS2 project)

死活编译不成,一度怀疑是BUG。然后我辗转搜索忙活了一天,忽然想到
这个中文路径会不会有问题?

2024-07-26T12:39:19.png

哦,还真的是,原来是中文路径的问题
这告诉我们,中文路径能不用就不用!否则你都不知道什么时候被坑死一次

Responses