2012-06-15 12 views
8

Guten Morgen,Homebrew installieren libxml2 mit Python-Modulen

Ich versuche, libxml2 mit Python-Module zu installieren. Ich habe folgendes versucht:

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 

Wie Sie ... sogar mit der --with-python Flagge sehen können, ist es immer noch die Quelle ohne Python zu konfigurieren!

Am Ende der Installation von Homebrew sagt:

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 

Wenn ich versuche, das gnome-doc-utils-Paket zu installieren:

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

So offensichtlich habe ich versucht, wieder ...

╰─ brew install libxml2 --with-python 
Error: libxml2-2.8.0 already installed 

Ich bin noch neu zu diesem ... also jede Hilfe würde sehr geschätzt werden.

+0

Haben Sie einen Grund, [pip] (http://pypi.python.org/pypi/pip/) nicht zu verwenden (oder [easy_install] (http://packages.python.org/distribute/easy_install. html) als letzter Ausweg)? Sie verhalten sich viel besser als andere Packaging-Tools - und arbeiten mit [virtualenv] (http://pypi.python.org/pypi/virtualenv/)! – brandizzi

Antwort

14

Erstens können Sie libxml2 nicht installieren, weil Sie es bereits erfolgreich installiert haben, also müssen Sie es zuerst deinstallieren.

brew uninstall libxml2

Als nächstes müssen Sie das Gebräu Formel bearbeiten - die einfach genug zu tun -

Typ brew edit libxml2 und ändern Sie die Zeile

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

dazu:

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

Dies behebt nicht das Problem mit der brew-Formel, aber es erzwingt das Flag "--with-python", so dass bei der nächsten Eingabe von brew install libxml2 die Python-Bibliotheken installiert werden.

Wenn Sie die Formel zurücksetzen müssen (Ihre Änderungen rückgängig zu machen), geben Sie einfach brew update

+0

Vielen Dank, das hat mein Problem behoben, nachdem ich eine ganze Weile gesucht habe! –

+6

Ich habe das versucht, aber "make install" ist fehlgeschlagen mit '*** [install-am] Error 2' und' *** [install-recursive] Error 1'. –

3

Was gearbeitet wurde libxml2 mit --with-python in Gebräu Befehl Installation

brew install --with-python libxml2 
7

Das ist für mich gearbeitet . Erste unlink/deinstallieren, wenn vorher getan:

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

Dann

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

Voila!

+1

Dies half mir bei der Behebung einiger Probleme, die ich mit dem LXML-Parser in Beautifulsoup hatte, mit einer brew-installierten Version von Python, also vielen Dank! –

+1

"Python hat keine --framework Option" –

+0

Punkt der Bestellung: brauen wird sich beschweren, wenn Sie libxml2 * vor * libxslt versuchen und deinstallieren, weil ersteres von letzterem benötigt wird. Die Reihenfolge der Deinstallationen wurde für mich geändert –

Verwandte Themen