如何使用自制符号链接文件以及如何删除文件

Jen*_*fer 1 homebrew

我安装了PIL,然后安装了libjpeg,并且出现以下错误:

    jpeg8-d is already installed, it's just not linked
    Could not symlink file: /usr/local/Cellar/jpeg/8d/bin/wrjpgcom
    Target /usr/local/bin/wrjpgcom already exists. You may need to delete it.
    To force the link and delete this file, do:
    brew link --overwrite formula_name
Run Code Online (Sandbox Code Playgroud)

aba*_*ert 5

您发布的错误消息完全描述了问题和解决方案。您不了解其中的哪一部分?

Could not symlink file: /usr/local/Cellar/jpeg/8d/bin/wrjpgcom
Target /usr/local/bin/wrjpgcom already exists.
Run Code Online (Sandbox Code Playgroud)

这是在告诉您,由于某种原因,/usr/local/bin/wrjpgcom除了Homebrew之外,您还已经有其他来源了,如果您有充分的理由,Homebrew不想弄乱它。

To force the link and delete this file, do:
brew link --overwrite formula_name
Run Code Online (Sandbox Code Playgroud)

如果您不知道该文件是从哪里来的,则不在乎,只希望它被爆炸,就可以了brew link --overwrite jpeg8-d

您可能还希望运行brew doctor它,以查找设置中应解决的其他问题。

  • @Jennifer:学习编程很棒。但是您还需要学习如何有效地对SO进行询问。它比您预期的要复杂得多。“您不了解其中的哪一部分”,并不是侮辱。在不知道这一点的情况下,我们必须猜测要解释的部分,并且很可能会错过您需要的东西,或者侮辱您的智慧。另外,我们希望答案对将来的搜索者有用,并且我们中有些人甚至想向Homebrew提交补丁以改进错误消息,使其更清晰。 (2认同)
  • @LWZ:很可能您使用了其他非Homebrew的方式,将`aspell`安装到/ usr / local,然后稍后将其部分卸载,并且只能由root写入。因此,您将必须删除它或使用root特权强制覆盖它。例如,`sudo rm / usr / local / bin / aspell`应该可以工作。但是,实际上,您应该提出一个新问题,而不是对其他人的问题发表评论,如果您仅出于其他原因可以提供更多信息,并且我们可以确保我们不会为您提供不适合您的建议,您的情况,不会破坏您的计算机… (2认同)