首页 > 解决方案 > 如何在没有包管理器的情况下在 Mac OSX Mojave 上正确安装 ImageMagick

问题描述

我在从 bash 脚本运行 ImageMagick 函数时遇到问题,但不是从 bash运行。有人建议我删除并重新安装 ImageMagick。从 Mac OSX 上的 bash 脚本运行我的原始帖子时,请参阅imagemagick 错误。

所有安装似乎都需要 Homebrew,但是当我运行 bash 时抱怨安全问题sudo brew。没有其他安装 ImageMagick 的方法吗?我的安装方式是按照https://imagemagick.org/script/download.php的说明进行的:

  1. 下载 tar 文件
  2. 将焦油提取到~/Applications
  3. 添加 ImageMagick 路径作为导出~/.bashrc

    export MAGICK_HOME="$HOME/Applications/ImageMagick-7.0.8" export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/" export PATH="$PATH:$MAGICK_HOME/bin"

编辑:我只是注意到echo $DYLD_LIBRARY_PATH它在脚本中时什么也不打印。

标签: bashmacosimagemagickmacos-mojavedylib

解决方案


我的 Mojave 构建安装和运行 ImageMagick-7.0.10 时遇到了非常相似的问题。我能够解决它做两件事。

  1. 您需要告诉终端 ImageMagick-XXXX 文件夹在哪里以及在哪里可以找到这些库。我通过在文件底部运行sudo nano $HOME/.bash_profile并添加命令来做到这一点,就像这样。export
export MAGICK_HOME="/your/path/to/ImageMagick-7.0.10"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
export PATH="$PATH:$MAGICK_HOME/bin"
  1. 我仍然遇到与缺少库相关的错误,所以我做了一些谷歌搜索,最终导致我找到了这个 GitHub 问题https://github.com/OpenKinect/libfreenect/issues/503。基本上说明 Mac 上的 X11 需要单独安装XQuartz 。只需下载并运行安装程序即可。之后它需要重新启动系统,但在那之后我很高兴。

测试它是否有效

magick logo: logo.gif
identify logo.gif
display logo.gif

推荐阅读