運行環境CentOS 6.5
安裝該版本後發現無法打開Emacs,使用yum -qa指令發現系統中已經安裝了程序,然後在終端中輸入emacs後還是不能打開,出現了下面的提示:
emacs: error while loading shared libraries: libotf.so.0: cannot open shared object file: No such file or directory
然後就在網上查找資料,終於解決了這個問題。
1. 提示中顯示缺少libotf.so.0文件,於是使用yum install libotf.so.0命令安裝。共搜尋出總共13個文件安裝,大小在1.8M左右,很快下載安裝完畢。
2. 然後根據網友解決辦法查看此文件存放位置,使用locate libotf.so.0,結果卻顯示無此文件或目錄,明明安裝了,卻無法找到,然後查看了locate指令的用法,原來該指令是基於數據庫文件的查找,而本機數據庫是開機時更新的,現在安裝的文件沒有更新進去
3. 於是運行updatedb指令,更新數據庫。
4. 然後再運行locate指令,出現以下目錄:
/usr/lib/libotf.so.0
/usr/lib/libotf.so.0.0.0
/usr/lib64/libotf.so.0
/usr/lib64/libotf.so.0.0.0
/usr/lib64/compat-openmpi/lib/libotf.so.0
/usr/lib64/compat-openmpi/lib/libotf.so.0.0.1
/usr/lib64/compat-openmpi-psm/lib/libotf.so.0
/usr/lib64/compat-openmpi-psm/lib/libotf.so.0.0.1
5. 然後根據網友說的進行鏈接:
ln -s /usr/lib64/compat-openmpi/lib/libotf.so.0 /usr/lib64/libotf.so.0
結果出現該鏈接已存在的提示,跳過該提示。
6. 再在命令行運行emacs指令時,該軟件順利打開。