Homebrew install libxml2 with python modules

匿名 (未验证) 提交于 2019-12-03 02:52:02

问题:

Good morning,

I'm trying to install libxml2 with python modules. I have tried the following:

brew install --with-python libxml2                                                                   ==> Downloading ftp://xmlsoft.org/libxml2/libxml2-2.8.0.tar.gz Already downloaded: /Users/brandon/Library/Caches/Homebrew/libxml2-2.8.0.tar.gz ==> ./configure --prefix=/usr/local/Cellar/libxml2/2.8.0 --without-python 

As you can see... even with the --with-python flag, it is still configuring the source without python!

At the end of the install, homebrew says:

Generally there are no consequences of this for you. If you build your own software and it requires this formula, you'll need to add its lib & include paths to your build variables:      LDFLAGS  -L/usr/local/Cellar/libxml2/2.8.0/lib     CPPFLAGS -I/usr/local/Cellar/libxml2/2.8.0/include 

When I try to install the gnome-doc-utils package:

Gnome-doc-utils requires libxml2 to be compiled with the python modules enabled, to do so:   $ brew install libxml2 --with-python 

So obviously I tried again...

I'm still new to this... so any help would be greatly appreciated.

回答1:

First, you cannot install libxml2 because you already successfully installed it, so you will first need to uninstall it.

brew uninstall libxml2

Next you will need to edit the brew formula - which is simple enough to do --

type brew edit libxml2 and change the line

system "./configure", "--prefix=#{prefix}", "--without-python" 

to this:

system "./configure", "--prefix=#{prefix}", "--with-python" 

This does not fix the problem with the brew formula, but it does force the flag "--with-python", so the next time you type brew install libxml2 it will install the python libraries.

If you need to reset the formula (undo your changes), simply type brew update



回答2:

This worked for me. First unlink/uninstall if done previously:

brew unlink libxml2 brew unlink libxslt brew uninstall libxml2 brew uninstall libxslt 

Then

brew install --framework python brew install --with-python libxml2 brew install --with-python libxslt brew link libxml2 --force brew link libxslt --force 

Voila!



回答3:

What worked for was installing libxml2 with --with-python in brew command

brew install --with-python libxml2 


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!