OS X Lion,ImageMagick和RMagic的安装方法?

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

6
我遇到了同样的问题,我运行了以下命令:
$ brew unlink jpeg 
$ brew link --overwrite jpeg
$ brew unlink libpng
$ brew link --overwrite libpng 
$ brew install imagemagick

然后我成功安装并运行了ImageMagick。


3

在使用brew安装libpng时,我在Mountain Lion系统中遇到了这个问题。

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

帮我修复这个问题。


1

我之前也遇到过brew的这个问题。在我的情况下,通过取消链接,然后重新链接来解决了这个问题;也就是运行brew unlink "libname",然后运行brew link "libname",将“libname”替换为无法正确链接的软件的名称;在你的情况下,是“libpng”。


如果我运行 brew unlink libname,我会得到 Error: No such keg: /usr/local/Cellar/libname 的错误。我该如何解决这个问题? - user984621
抱歉,我想那可能不太清楚。在你的情况下,将“libname”替换为你遇到链接问题的库的名称,即libpng。我的问题不是与libpng有关,而是另一个库,但出现了相同的错误消息,可能可以用相同的方法解决。我会更新我的答案以澄清。 - marcus erronius
谢谢你的留言,马克。请看一下原帖,当我尝试“链接”库时,我得到了原帖中提到的错误。当我运行“brew unlink libpng”时,我会收到消息“链接/ usr / local / Cellar / libpng / 1.5.13 ...警告:无法链接libpng。取消链接...”...现在我该尝试什么? - user984621
你运行了 unlink 命令吗?因为你展示的错误信息只会由 link 命令提示。 - marcus erronius
有时库中会有坏链接,需要在正确链接之前将其删除;因此:unlink,然后 link - marcus erronius

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,则需要使用 sudo 命令运行 brew 命令,如下所示:

$ sudo brew link libpng

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


是的,touch /usr/local/include/mydummytestfile && rm /usr/local/include/mydummytestfile 成功了,但现在该怎么办? - user984621

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接