OS X Lion,ImageMagick和RMagic - 如何安装?

问题描述:

我试图安装的ImageMagick和RMagic,因为他们的OS X Lion的升级后不能正常工作。 当我跑OS X Lion,ImageMagick和RMagic - 如何安装?

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件事两天没有任何成功...这是一个纯粹的噩梦......

我从brew有过这样的抱怨。它在我的情况下解开,然后重新链接解决;即运行brew unlink "libname",然后brew link "libname",将“libname”替换为未链接的软件的名称;在你的情况下,“libpng”。

+0

如果我将运行'酿造取消链接libn​​ame',我会得到'错误:没有这样的小桶:在/ usr /本地/库/ libname'。我该如何解决这个问题? – user984621

+0

对不起,我猜这个不清楚。将libname替换为链接时遇到问题的库的名称,在你的例子中是libpng。我的麻烦不是libpng,它是一个不同的库,但它是相同的错误消息,并且可能以相同的方式解决。我会更新我的答案以澄清。 –

+0

感谢您的留言Mark。请参阅OP,当我尝试“链接”库时,出现OP中提到的错误。当我运行'brew unlink libpng'时,我收到消息'Linking /usr/local/Cellar/libpng/1.5.13 ...警告:无法链接libpng。解开......'......我现在可以尝试什么? – user984621

检查的/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

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

+0

是,'触摸的/ usr /本地/包括/ mydummytestfile && RM的/ usr /本地/ include/mydummytestfile'成功了,但现在呢? – user984621

尝试与酿造的libpng安装时,这只是发生在我身上的山狮。

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

为我解决了这个问题。

遇到同样的问题,对我来说,我跑:

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

和POW我ImageMagick的启动和运行