瞧这憨憨的操作,Windows看笑了,Flutter也来凑热闹?文件名千万别带空格!

经此一役,以后我的pc任何文件名都不会出现空格的身影了,I promise。

一切始于我需要将一个名为‘software engineer’的文件夹下的Flutter项目x,上传到远端linux服务器上。上过Linux课的我迅速敲下scp命令,不料Windows嘿嘿一笑,想不到我不支持ssh传输吧,看你咋整。我微微一怔,迅速想到git命令行支持scp,于是启动git bash,继续上面步骤,然而Windows笑声又起,坑早给您安排好了,文件名带空格的文件夹放到bash中会被识别成命令的两段。于是我关掉software engineer文件夹下打开的所有文件,将空格替换成'-'符号,Windows媚眼一抛,‘操作无法完成,其中的文件已在另一程序中打开’。好吧,我打开任务管理器,想着找到使用它的程序,对着满目进程稍作浏览,我选择了重启。重启后的进程还算顺利,重命名顺利完成,scp传输也妥当到位,正当我以为此事已了,Windows再次忍俊不禁——我的大把桌面快捷方式都变成无法识别的样式——背后一凉,我赶快检查系统环境变量,原来环境变量还使用着以前的路径。修改之后,部分快捷方式回复正常,其他的重新创建后也能正常使用,但我隐约觉得事情还没完。果然,Flutter跟着来凑热闹,以前的代码全部飘红,引的包找不到了,仍然是路径问题——‘package’对应的路径还是旧的。问题找出来的,可是路径上哪改?怀着实在不行就重新下载flutter的最坏准备,我尝试性的搜索flutter下带package的文件名,发现flutter\packages\flutter_tools下的.package文件有点像存放路径之处,打开后发现果不其然,里面黑压压一片全是静态路径,替换之后,一切终于恢复正常,可以长舒一口气。

兜了这么大圈子,总结下来万恶之源正是带空格的文件名,以后命名上和它说再见为妙。

当然,遇到乍一看意想不到的问题也不必惊慌,解决这些问题的过程中我没有用到百度,稍微冷静下来想想找准问题所在:你改变了什么,引发了什么现象,该因变量有几个自变量?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值