2017-06-19 171 views
2

我想在R中創建動畫可視化,並且人們說需要安裝ImageMagick。但是,目前的Mac似乎不再支持x11,而ImageMagick只需要Mac上的X11服務器。 Install ImageMagick如何與XQuartz一起使用ImageMagick

我也試過brew install imagemagick --with-x11,不起作用,只返回那麼多錯誤。

蘋果說需要用XQuartz來代替x11。我有XQuartz,但是當我打開它,鍵入相同的命令here,仍然給我同樣的錯誤

display: delegate library support not built-in '' (X11) @ error/display.c/DisplayImageCommand/1891.

所以,我的問題是,如何安裝和使用ImageMagick的與Mac XQuartz?

+0

在你做任何開發在macOS上,您需要安裝** Xcode命令行工具**。進入** AppStore **並免費下載** Xcode **。然後,在終端中,運行'xcode-select --install'。然後再次嘗試**自制軟件**安裝。 –

+0

我已經安裝了xcode –

+1

好,我希望你在任何操作系統升級後都運行'xcode-select --install'。接下來,我會做'釀造更新; brew rm imagemagick; brew安裝imagemagick --with-x11' –

回答

1

一般情況下,使用ImageMagick的與X11,你可能會是最有可能的,如果你按照下面的步驟才能成功:

第1步 - 安裝或更新的Xcode命令行工具

您的開發人員工具是最新的,尤其是如果您在更新版本後最初設置它們,這一點非常重要。你可以這樣做:

xcode-select --install 

步驟2 - 確保ImageMagick的安裝正確

做到這一點,最簡單的方法是首先要保證的ImageMagick的舊版本將被刪除,並清理和你然後安裝(或重新安裝)與最新版本:

brew update       # update homebrew itself 
brew rm imagemagick     # remove old IM versions 
brew install imagemagick --with-x11 # install latest IM version including X11 support 

第3步 - 檢查

如果您一直在嘗試安裝ImageMagick,您可能會留下一些舊版本。啓動X11

啓動X11,它是 -

which convert   # should report "/usr/local/bin/convert" 
which magick   # should report "/usr/local/bin/magick" 

identify -version  # should report same version as next command 
brew info imagemagick 

第4步:您在/usr/local/bin使用自制安裝的版本,所以檢查正在運行的版本,你期望與以下這一點很重要可能比較容易火起來xclock,這不僅啓動X11,同時也檢查一切X11正在運行並且X11環境配置是否正確:

xclock & 

第5步 - 運行ImageMagick的X11

現在你可以測試你的ImageMagick配置,而無需任何測試圖片如下 - 因爲wizard:圖像內置:

display wizard: 
+0

我會在Mark的大綱中加上一點點。我通常只是在嘗試用ImageMagick顯示圖像之前啓動Xquartz本身。我還在我的.profile或.bash_profile文件中添加了「export DISPLAY =:0」(不包括引號) – fmw42

+0

@ fmw42您好弗雷德,感謝您的重要提示。順便說一下,您可以用反引號將評論和答案中的代碼突出顯示,並用星號(無空格)圍繞*斜體*,最後可以用雙星號圍繞大膽**文本。 –

+0

謝謝,馬克。我不知道。我將不得不研究標記文檔。 – fmw42

相關問題