【发布时间】:2014-02-05 10:43:37
【问题描述】:
我正在尝试在 OS X Mavericks 上安装 imagemagick。当我运行brew install imagemagick 时,最后会得到以下输出:
Warning: Could not link imagemagick. Unlinking...
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link imagemagick'
Possible conflicting files are:
/usr/local/bin/convert
/usr/local/share/man/man1/convert.1
==> Summary
我尝试了here 中列出的一些解决方案(虽然不是全部),但没有更进一步。我也试过brew link imagemagick,但我得到了:
Linking /usr/local/Cellar/imagemagick/6.8.7-7... Warning: Could not link imagemagick. Unlinking...
Error: Could not symlink file: /usr/local/Cellar/imagemagick/6.8.7-7/bin/convert
Target /usr/local/bin/convert already exists. You may need to delete it.
To force the link and overwrite all other conflicting files, do:
brew link --overwrite formula_name
To list all files that would be deleted:
brew link --overwrite --dry-run formula_name
所以我的问题是:运行brew link --overwrite imagemagick 是否安全?如果我覆盖 /usr/local/bin/convert 会出现什么问题?
【问题讨论】:
-
最糟糕的可能是你最终会得到一个损坏的 ImageMagick,这与你现在的情况并没有多大关系。但是,在进行任何强制安装之前,请检查 /usr/local 是否不是指向其他任何地方的符号链接,以确保您实际上没有在 /usr/bin 中写入内容。
-
感谢您的评论。如何检查
/usr/local不是指向任何地方的符号链接? -
ls -laid /usr/local。如果它是一个 sum 链接,它将在左栏中显示一个“l”,并在右侧显示一个指向目标目录的-> -
为什么不发表您的评论作为答案?
-
对此问题有任何更新或答案吗?我遇到了同样的问题。在安装 imagemagick 之前,/usr/local/bin/convert 中有一个二进制文件。我认为@AlexPopov 的问题和我的一样。什么可能使用了这个旧版本?它是与 OS X Mavericks 捆绑在一起的吗?
标签: macos imagemagick installation osx-mavericks