2012-12-21 33 views
3

我試圖安裝的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件事兩天沒有任何成功...這是一個純粹的噩夢......

回答

1

我從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

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

您將需要提供密碼。希望這可以幫助。

+0

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

3

嘗試與釀造的libpng安裝時,這只是發生在我身上的山獅。

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

爲我解決了這個問題。

6

遇到同樣的問題,對我來說,我跑:

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

和POW我ImageMagick的啓動和運行