我正在尝试安装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事情......这是一场纯粹的噩梦...
答案 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
您需要提供密码。希望这可以帮助。