Today on my box I upgraded ImageMagick and now I can’t compile Org-Mode but I can run Emacs. Here is what I did to make Org-Mode build again on my box.
Every day I update Org-Mode from Git and rebuild it with
cd ~/src/org-mode/ && git ls-remote && make update
Today it failed with the error
make[1]: Nothing to be done for `all'. rm -f org-version.el org-loaddefs.el org-version.elc org-loaddefs.elc org-install.elc org-version: 9.0.9 (release_9.0.9-654-g421421) dyld: Library not loaded: /usr/local/opt/imagemagick@6/lib/libMagickWand-6.Q16.4.dylib Referenced from: /usr/local/Cellar/emacs-plus/25.2/Emacs.app/Contents/MacOS/Emacs Reason: image not found make[1]: *** [org-version.el] Trace/BPT trap: 5 make: *** [all] Error 2
Figured that can’t be related to Org-Mode though I saw today after updating brew
that a new ImageMagick got installed so I rebuilt Emacs (it takes minutes) because maybe it had to do with the new ImageMagick library
brew remove emacs-mac brew install emacs-mac \ --with-dbus \ --with-gnutls \ --with-imagemagick \ --with-modules \ --with-natural-title-bar \ --with-official-icon \ --with-xml2
But the error didn’t go away so this time I read the error message and started searching the Internet to find out if it is normal for the directory to change and found this discussion that confirms that it it is normal for the directory to change so just like author of the post did I found it
sudo find / -name "libMagickWand-6.Q16.4.dylib" -print
find: /dev/fd/3: Not a directory find: /dev/fd/4: Not a directory /usr/local/Cellar/imagemagick@6/6.9.8-10/lib/libMagickWand-6.Q16.4.dylib /usr/local/Cellar/imagemagick@6/6.9.8-3/lib/libMagickWand-6.Q16.4.dylib /usr/local/Cellar/imagemagick@6/6.9.8-4/lib/libMagickWand-6.Q16.4.dylib /usr/local/Cellar/imagemagick@6/6.9.8-5/lib/libMagickWand-6.Q16.4.dylib /usr/local/Cellar/imagemagick@6/6.9.8-6/lib/libMagickWand-6.Q16.4.dylib /usr/local/Cellar/imagemagick@6/6.9.8-8/lib/libMagickWand-6.Q16.4.dylib
And linked it
ln -s /usr/local/Cellar/imagemagick@6/6.9.8-10/lib/libMagickWand-6.Q16.4.dylib /usr/local/opt/imagemagick@6/lib/libMagickWand-6.Q16.4.dylib
Then when I rebuild Org-Mode I got another error
dyld: Library not loaded: /usr/local/opt/imagemagick@6/lib/libMagickCore-6.Q16.4.dylib Referenced from: /usr/local/Cellar/emacs-plus/25.2/Emacs.app/Contents/MacOS/Emacs Reason: image not found
So I’ll keep linking them until it works
ln -s /usr/local/Cellar/imagemagick@6/6.9.8-10/lib/libMagickCore-6.Q16.4.dylib /usr/local/opt/imagemagick@6/lib/libMagickCore-6.Q16.4.dylib
That is all it took. Now it builds for me.