2011-11-20 168 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