Macport跳过依赖关系
问题描述:
如果依赖项无法构建,是否可以安装端口?Macport跳过依赖关系
我的意思是,我必须安装texlive,它需要大量的依赖关系,并且其中一个(py26-libxml2)无法构建。有没有办法跳过它?
我知道这是不安全的,但我需要它,我不想用MacTex安装tex。
感谢, 卢卡开始之前
答
注:去除依赖可能打破建立,所以准备做故障排除。当然不能保证成功。谷歌可能会帮助构建错误,但这只会走得很远。也许你应该尝试弄清楚为什么py26-libxml2首先失败。
编辑依赖
看起来你可以编辑依赖列表。问题在于你必须知道什么取决于py26-libxml2。你可以使用
port rdeps texlive
看到一个基本的树,但除非你使用--full,这需要永远的texlive为每个端口只会出现一次。
一旦找到了依赖关系,就可以通过下载的Portfile在本地更改它的依赖关系。
sudo port edit PORTNAME
然后,您应该从depends_lib或depends_lib-append中删除依赖项。我对格式不太了解,所以...
你应该在编辑前备份这个文件。它的位置是通过
port file PORTNAME
发现编辑后,可以再次运行rdeps,看是否有其他依赖使用要忽略的一个。
我也想这样做。我正在尝试构建kdelibs4,但dep树包含仅用于生成文档的grantlee。 – Kelvin
这对于py27-pil中的bug是很棒的。需要py27-tkinter来构建像py27-spyder这样的东西;实际上不需要dep。 –