11

おはようございます、

Pythonモジュールでlibxml2をインストールしようとしています。私は以下を試しました:

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

ご覧のとおり...--with-pythonフラグを使用しても、Pythonを使用せずにソースを構成しています。

インストールの最後に、homebrewは次のように述べています。

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

gnome-doc-utilsパッケージをインストールしようとすると:

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

だから明らかに私は再試行しました...

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

私はまだこれに不慣れです...だからどんな助けでも大歓迎です。

4

4 に答える 4

19

まず、libxml2は既に正常にインストールされているためインストールできないため、最初にアンインストールする必要があります。

brew uninstall libxml2

次に、醸造式を編集する必要があります-これは非常に簡単です-

行を入力 brew edit libxml2して変更します

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

これに:

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

これはbrew式の問題を修正しませんが、フラグ「--with-python」を強制するので、次に入力するときbrew install libxml2にpythonライブラリがインストールされます。

数式をリセットする(変更を元に戻す)必要がある場合は、次のように入力します。brew update

于 2012-07-06T22:17:12.873 に答える
8

これは私のために働いた。以前に行った場合は、最初にリンク解除/アンインストールします。

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

それで

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

出来上がり!

于 2015-09-30T02:35:14.747 に答える
3

うまくいったのは、brewコマンドで--with-pythonを使用してlibxml2をインストールすることでした

brew install --with-python libxml2
于 2015-07-02T02:03:34.437 に答える
1

kylehuntからの回答により、macOSCatalinaにアップグレードした後に「brewupgrade」を実行した後に何らかの方法で表示され始めた問題を修正できました。

あなたがたまたま次のようなものを見たら

Error: libxml2: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libxml2.rb:53: syntax error, unexpected <<
<<<<<<< Updated upstream
^~
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libxml2.rb:54: syntax error, unexpected ',', expecting end
...              "--with-history",
...                              ^
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libxml2.rb:55: syntax error, unexpected ',', expecting end
...            "--without-python",
...                              ^
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libxml2.rb:57: syntax error, unexpected ',', expecting end
...               "--with-python",
...

それはあなたが実行する必要があることを意味します

brew edit libxml2

アップグレード中にマージの競合によって壊れた可能性があるため、構成ファイルを修正します。ファイルで<<<<<を探します。

于 2019-12-03T19:47:22.830 に答える