2011-11-20 129 views
1

我想安裝沒有root權限的pygobject-2.11.3。我下載的源和運行時的./configure --prefix = /家庭/ my_username /地方我得到:安裝沒有root權限的pygobject

checking for GLIB - version >= 2.8.0... no * Could not run GLIB test program, checking why... The test program failed to compile or link. See the file config.log for the ** exact error that occured. This usually means GLIB is incorrectly installed. configure: error: maybe you want the pygobject-2-4 branch?

所以我安裝巧舌如簧-2.8.6以同樣的方式時(./configure --prefix = /家庭/ my_username /本地& &使& & make install)並 的巧舌如簧沒有錯誤消息。

試圖重新安裝的PyObject後,我得到了同樣的錯誤。

當在日誌中尋找我看到:glib.h:沒有這樣的文件或目錄

這麼看來的PyObject的./configure腳本犯規找到glib.h這是在/ home/my_username /本地/包括

/家庭/ my_username/local是我的$ PATH的第一個元素

UNAME -a: Linux的U205 2.6.9-42.ELsmp#1 SMP週三7月12日23時32分02秒EDT 2006年x86_64的x86_64的x86_64的GNU/Linux的

感謝您的幫助

+0

挑選一個答案! –

回答

-1

您需要設置PYTHONPATH環境變量,例如

env PYTHONPATH=/home/my_username/local/lib/python/ <command> 

如果你正在使用bash,把這個在您的.bashrc:

export PYTHONPATH=/home/my_username/local/lib/python/ 

語義是大同小異爲PATH,除了那PYTHONPATH它正在使用Python來尋找模塊,而shell使用PATH來查找命令。因此,你可以有多個目錄:

export PYTHONPATH = "/code/proj_A/lib/python/:/code/proj_B/lib/python/" 

更多信息請參見the documentation

+0

PYTHONPATH用於運行python腳本。 PyGObject是一個用C語言編寫的庫,用於向Python添加GObject Introspection支持。 – gpoo

0

腳本配置使用的pkg-config並給你一個不規範的目錄中安裝了一個圖書館,你需要設置變量PKG_CONFIG_PATH

在特定情況下,它應該是:

$ export PKG_CONFIG_PATH=/home/my_username/local/lib/pkgconfig 

爲了測試它,你可以試試:

$ pkg-config --modversion glib-2.0 

稍後,您可以重新運行該腳本配置。在未來,你可能想看看jhbuild

+2

我正在安裝在不同的目錄下,但與Victor的問題相同。在設置PKG_CONFIG_PATH後,pkg-config返回glibs版本,但使用./configure時仍會報告相同的錯誤。還有什麼建議嗎? – Davorak

0

您需要添加到LD_LIBRARY_PATH路徑安裝GLIB。

Regards, Manuel

相關問題