-bash: sbin/lua: No such file or directory解決辦法
阿新 • • 發佈:2018-12-22
說明
有時候,可執行檔案Lua 明視訊記憶體在,執行時會提示-bash: sbin/lua: No such file or directory。首先想到的應該是依賴的動態連結庫缺少。
原因
首先檢視lua所依賴的動態連結庫有哪些
$ ldd sbin/lua
# 輸出:
linux-vdso.so.1 => (0x00007ffcebb90000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb4a32a1000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so .2 (0x00007fb4a309c000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fb4a2e86000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb4a2abc000)
/opt/compiler/gcc-4.8.2/lib64/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x0000556c510df000)
然後一個一個目錄檢視.so檔案是否存在
最後發現/opt/compiler/gcc-4.8.2/lib64/ld-linux-x86-64.so.2 不存在。
解決
ld-linux-x86-64.so.2 這個肯定在其他目錄有,所以從根目錄查詢該so檔案,並copy一份到/opt/compiler/gcc-4.8.2/lib64/ 下
$ find / -name ld-linux-x86-64.so.2
# 然後複製一份到lua所依賴的那個目錄
$ cp /lib64/ld-linux-x86-64.so.2 /opt/compiler/gcc-4.8.2/lib64/
然後再執行就成功了