no such file怎么解决?老司机教你轻松搞定!

吉云

今儿个我这电脑不知道抽什么风,突然给我跳出来一个错误提示框,上面大喇喇地写着“no such file”,看得我一脸懵逼。啥玩意儿,啥文件找不着?

我先是回想一下,刚刚我都干啥?,好像是在捣鼓一个项目的代码,想跑起来看看效果。然后就出错?我心里咯噔一下,赶紧去瞧瞧是不是我哪里写错。可是把代码从头到尾捋一遍,没发现啥问题,路径啥的都对得上。这就奇怪,咋就找不着文件?

没办法,只能硬着头皮一点点排查呗。我确认一下这个报错里提到的文件到底有没有,别是我手滑给删或者移到别的地方去。我去项目文件夹里翻翻,这文件好端端地躺在那儿,没丢!

no such file怎么解决?老司机教你轻松搞定!

排除文件丢失的可能性,我又开始琢磨,是不是权限的问题?没准儿是我这用户权限不够,读不这个文件?我赶紧去看看这文件的权限设置,没毛病,读写权限都有,这也不是问题所在。

接下来咋办?我突然想起来,会不会是路径的写法有问题?虽然我肉眼看着没啥毛病,但是计算机这玩意儿有时候挺“矫情”的,说不定是哪里多个空格或者少啥符号?我就又把代码里涉及这个文件路径的地方仔细检查一遍,还特意去复制文件的绝对路径来试试,结果还是不行,依旧报那个错。

这下子我是真没招,感觉像是走进死胡同,怎么都绕不出来。不过作为一个“老司机”,我可不能轻易放弃,越是这种时候越得冷静。我想着既然我自己找不到问题,那就借助工具的力量!于是我打开调试工具,一步一步地跟着代码走,看看究竟是哪里出岔子。

还别说,这工具就是好使!我一步步跟着调试,终于发现问题所在!原来是在程序运行的时候,工作目录跟我想的不一样!也就是说,代码里写的那个相对路径,在实际运行的时候,指的并不是我以为的那个文件!

找到病根,解决起来就简单。我把代码里那个相对路径改成绝对路径,然后再次运行程序,这回总算跑通!没有再报“no such file”的错误!

通过这回的经历,我可是长记性。以后再遇到类似的问题,我就知道该从哪些方面去排查。这里给大家总结一下我的经验:

no such file怎么解决?老司机教你轻松搞定!

  • 看看文件还在不在:先确认一下是不是自己不小心把文件删或者挪地方。
  • 看看能不能打开:看看是不是自己权限不够,读不这个文件。
  • 是不是路径写错:仔细看看代码里的文件路径有没有写错,多少符号啥的。
  • 用绝对路径试试:有时候相对路径会出问题,试试用绝对路径看看能不能解决。
  • 用工具帮忙:实在找不到问题,就用调试工具看看程序运行的时候,是不是哪里跟自己想的不一样。
  • no such file怎么解决?老司机教你轻松搞定!

遇到问题别慌,一点点排查,总能找到解决办法的!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]