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

时间:2012-12-21 00:07:33

标签: ruby-on-rails ruby osx-lion homebrew rmagick

我正在尝试安装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 个答案:

答案 0 :(得分:6)

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

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

和pow我得到了imagemagick并且正在运行

答案 1 :(得分:3)

当尝试使用brew安装libpng时,Mountain Lion发生了这种情况。

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

为我解决了这个问题。

答案 2 :(得分:1)

之前我曾收到brew的投诉。在我的情况下通过取消链接,然后重新链接解决了;也就是说,运行brew unlink "libname",然后brew link "libname",将“libname”替换为不正确链接的软件的名称;在你的情况下,“libpng”。

答案 3 :(得分: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

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