2016-05-30 39 views
2

我必須在服務器上使用psycopg2和postgresql運行龍捲風web應用程序作爲後端。我正在研究紅帽企業Linux服務器版本6.5。我建立了一個虛擬環境。現在,在這臺服務器上,我沒有root訪問權限,我無法使用pip或yum,也無法從服務器複製文本(因此我無法發佈確切的錯誤日誌)。我一直在手動下載這些庫的tar文件並安裝它們。當我嘗試運行webapp時,出現以下錯誤:ImportError:/lib/libc.so.6:找不到版本'GLIBC_2.14'(必填/usr/lib/libpq.so.5)

ImportError: /lib/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib/libpq.so.5) 

libc.so.6的版本是2.12。該錯誤顯示在psycopg2/init .py中。

我很抱歉,因爲這並沒有太大的意義,但服務器有很多限制。任何幫助將不勝感激。

回答

3

此錯誤:

ImportError: /lib/libc.so.6: version `GLIBC_2.14' not found \ 
    (required by /usr/lib/libpq.so.5) 

意味着libpq.so.5建的系統上GLIBC-2.14或以上。

由於您聲稱在此係統上沒有root權限,並且由於/usr/lib不能由普通用戶寫入,所以我們必須假定您已經要求系統管理員在此係統上爲您安裝某些內容,並且系統管理員已安裝了非工作的PostgreSQL包。

有沒有簡單的方法可以自己解決這個問題。

您應該使用您的系統管理員爲您的系統安裝正確的軟件包。

或者,您可以在非默認位置構建安裝並使用更新版本的GLIBC。這是非常平常的。一些細節here

+0

我在一個單獨的位置安裝了PostgrSQL和其他庫,使用虛擬環境並將LD_LIBRARY_PATH導出到該位置,仍然出現相同的錯誤。升級該位置上的GLIBC-2.14還是尋找兼容的PostgreSQL版本會更好? – cppnoob

+0

@cppnoob如果您可以在您的虛擬環境中安裝GIBC-2.14,那將是最簡單的方法。 –

+0

我嘗試安裝GLIBC-2.14,但服務器在'make'期間空間不足(我只有450 MB可用的服務器,並且一開始我只佔用了100 MB)。我試圖安裝Redhat兼容的PostgreSQL,但是我只能找到需要root權限的RPM,如果我沒有弄錯的話。有沒有其他的選擇,或者我做錯了什麼? – cppnoob

相關問題