我的ubuntu是14.04 64位版本,出現這個錯誤是由於缺少某些32位的庫導致的。
一般的解決方法如下:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
大多數情況下這種方法可以解決問題。
但是我在運行這個命令時卻發現出錯,錯誤如下:
主要原因是當前的某些軟件版本過高,但是安裝我們需要的庫需要依賴較低一些的版本。這種情況apt-get也無法解決。
我是這樣做的,ubuntu下有一個工具叫做aptitude,這個工具很強大,可以幫助我們解決很多依賴問題
用aptitude來安裝前面安裝失敗的部分:
sudo aptitude install lib32stdc++6
aptitude會給出解決方案,第一個方案比較保守,就是不做任何改動。可以選擇 n 來拒絕這個方案
然後aptitude會提供第二個方案,即’降級‘,這時選擇y即可。最後一個包安裝好了,問題自然就解決了。
采用降級的方法可以解決問題,但是不知道會不會有副作用,大家還是慎用。