bash - 如何在没有包管理器的情况下在 Mac OSX Mojave 上正确安装 ImageMagick
问题描述
我在从 bash 脚本运行 ImageMagick 函数时遇到问题,但不是从 bash运行。有人建议我删除并重新安装 ImageMagick。从 Mac OSX 上的 bash 脚本运行我的原始帖子时,请参阅imagemagick 错误。
所有安装似乎都需要 Homebrew,但是当我运行 bash 时抱怨安全问题sudo brew
。没有其他安装 ImageMagick 的方法吗?我的安装方式是按照https://imagemagick.org/script/download.php的说明进行的:
- 下载 tar 文件
- 将焦油提取到
~/Applications
添加 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
它在脚本中时什么也不打印。
解决方案
我的 Mojave 构建安装和运行 ImageMagick-7.0.10 时遇到了非常相似的问题。我能够解决它做两件事。
- 您需要告诉终端 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"
- 我仍然遇到与缺少库相关的错误,所以我做了一些谷歌搜索,最终导致我找到了这个 GitHub 问题https://github.com/OpenKinect/libfreenect/issues/503。基本上说明 Mac 上的 X11 需要单独安装XQuartz 。只需下载并运行安装程序即可。之后它需要重新启动系统,但在那之后我很高兴。
测试它是否有效
magick logo: logo.gif
identify logo.gif
display logo.gif
推荐阅读
- docker - 无法使用 python uwsgi 运行 docker 容器
- sass - 如何在 Dart Web 应用的缩小 CSS 中包含打包的 CSS 资源
- seo - 如何解决这些 Google Search Console 问题?
- javascript - 在javascript中停止一个字符在空中跳跃
- spring-boot - Gradle'war'插件如何更改档案的名称
- javascript - Javascript将对象数组分组为两个值的组合
- php - 在 codeigniter 3 上加载数据库后遇到未捕获的异常
- php - 是否可以暂停 php 脚本然后更改执行时间然后继续?
- logic - 命题逻辑:CNF转换
- java - 线程“主”java.lang.StackOverflowError 递归中的异常