1. 程式人生 > >ubantu中開啟vim出現錯誤:/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0: undefined symbol: XML_SetHashSalt

ubantu中開啟vim出現錯誤:/usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0: undefined symbol: XML_SetHashSalt

很久沒有用ubantu了,今天開啟ubantu,使用vim時突然出現錯誤如下:

後來在網上查了查發現是因為我在ubantu上裝了oracle導致的錯誤,因為裝oracle時改變了LD_LIBRARY_PATH的值。其值現在是:

具體原因如下:

執行命令 ldd /usr/lib/x86_64-linux-gnu/libpython3.5m.so.1.0,得到結果如下:

從上圖中我們發現libexpat.so.1的路徑變成了oracle目錄下的,這就是我們安裝oracle更改LD_LIBRARY_PATH造成的結果。本來應該使用系統中的libexpat.so.1而不是使用oracle中的libexpat.so.1,其路徑如下圖所示

解決辦法:

     直接將/home/cjh/tools/oracle11g/product/11.2.0/dbhome_1/lib/libexpat.so.1檔案改名,這樣子就能將其隱藏。改名命令如下:

      mv libexpat.so.1 libexpat.so.1.NOFIND

這樣操作不知道會對oracle造成什麼影響。出問題的話只能再改過來了~~~~

 

===》》》》網上的一些解釋:

https://ubuntuforums.org/showthread.php?t=2094005

https://bbs.archlinux.org/viewtopic.php?id=140916

https://bugzilla.redhat.com/show_bug.cgi?id=821337