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 的情况下配置源!

在安装结束时,自制软件说:

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 公式——这很简单——

键入 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 的回答让我解决了在升级到 macOS Catalina 后运行“brew upgrade”后如何开始出现的问题:

如果你碰巧看到类似

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 回答