3

我正在尝试安装 ImageMagick 和 RMagic,因为它们在 OS X Lion 升级后无法工作。当我跑

brew install imagemagick

我得到了错误

Error: You must `brew link libpng' before imagemagick can be installed

但是当我brew link libpng按照错误消息中的说明运行时,我会得到:

Error: You must `brew link libpng' before imagemagick can be installed
Radek-Macs-MacBook-Pro-3:sharelock-staging radek$ brew link libpng
Linking /usr/local/Cellar/libpng/1.5.13... Warning: Could not link libpng. Unlinking...

Error: Could not symlink file: /usr/local/Cellar/libpng/1.5.13/include/pnglibconf.h
/usr/local/include/pnglibconf.h may already exist.
/usr/local/include may not be writable.

如何解决这个问题?我两天都在解决 RMagic 问题,但没有成功……这简直是一场噩梦……

4

4 回答 4

6

我遇到了同样的问题:

$ brew unlink jpeg 
$ brew link --overwrite jpeg
$ brew unlink libpng
$ brew link --overwrite libpng 
$ brew install imagemagick

并且 pow 我启动并运行了 imagemagick

于 2013-11-15T19:22:21.150 回答
3

我在 Mountain Lion 中尝试使用 brew 安装 libpng 时发生了这种情况。

sudo chown <user>:wheel /usr/local/lib/pkgconfig/

为我解决了这个问题。

于 2013-02-28T23:25:23.433 回答
1

我以前也有过这样的抱怨brew。在我的情况下,它是通过取消链接然后重新链接来解决的;即运行brew unlink "libname",然后brew link "libname",将“libname”替换为链接不正确的软件名称;在你的情况下,“libpng”。

于 2012-12-21T00:25:07.223 回答
0

检查/usr/local/include目录的文件权限:

$ ls -ld /usr/local/include

这应该显示您是否具有创建指向该目录的符号链接的正确权限。一个简单的检查方法是:

$ touch /usr/local/include/mydummytestfile && rm /usr/local/include/mydummytestfile

如果上一个命令成功,那么您确实可以访问。另一方面,如果您收到错误消息:

touch: /usr/local/include/mydummytestfile: Permission denied,那么您将需要brew使用以下命令运行该命令sudo

$ sudo brew link libpng

您需要提供密码。希望这可以帮助。

于 2012-12-21T00:20:54.187 回答