问题:文件存在却报no such file or directory
可能原因:
文件格式问题
(1)使用vi打开报错文件,用指令:set ff查看该文件格式
(2)若为非unix格式,使用指令:set ff=unix修改文件格式为unix;
(3):wq保存文件修改并退出编辑,重新执行程序,排查问题是否已解决;
还不行的话试一下之前的版本,把那个config.yaml用vi打开,用 指令:set ff看看文件格式是不是unix,不是的:set ff=unix再试一下。
可执行文件的lib库位数不对
(1)查看文件信息,可以看到文件是存在的,并且权限是可以执行的。
(2)用uname命令打印系统信息,发现系统是64位系统
1 | uname -a |
(3)用file命令查看文件信息,发现是一个32位可执行文件。
1 | file ./tshref |
(4) 要想在64位系统上与运行32位程序,则需要安装32位lib库。
对于Ubuntu用户可以使用下面的命令安装。
1 | sudo apt-get install ia32-libs |
过程中有可能找不到需要的库,但是会有几个替代包,选择安装其中一个。
1 | sudo apt-get install lib32bz2-1.0 |