【问题标题】:Unbrewed Header Files未酿造的头文件
【发布时间】:2015-05-30 17:32:36
【问题描述】:

下学期我将在我的大学学习 OCaml 的课程,所以我决定提前安装它。为此,我在我的 OS X 上安装了 Homebrew。但是,每当我尝试安装 opam 时,我都会收到以下错误消息:

在 /usr/local/include 中找到未编译的头文件。 如果你不是故意把它们放在那里,它们可能会在 正在构建 Homebrew 公式,可能需要删除。

意外的头文件:

/usr/local/include/libpng12/png.h
/usr/local/include/libpng12/pngconf.h
/usr/local/include/libpng14/png.h
/usr/local/include/libpng14/pngconf.h
/usr/local/include/libpng15/png.h
/usr/local/include/libpng15/pngconf.h
/usr/local/include/libpng15/pnglibconf.h

我已尝试手动删除这些文件,但它提示我显示“权限被拒绝”的错误消息。有谁知道如何解决这一问题?谢谢。

【问题讨论】:

    标签: macos ocaml homebrew


    【解决方案1】:

    您至少应该考虑一下文件是如何到达那里的。如果它们有用,你不想扔掉它们。

    如果您确信不需要它们,您可以暂时成为超级用户并删除它们:

    $ sudo mv /usr/local/include/libpng1[245] /tmp
    

    在输入此(或任何)sudo 行时非常小心。你可以用你的超能力把事情搞砸。

    sudo 要求输入密码时,请输入您自己的密码。

    这仅适用于您是 Mac 的“管理员”用户。总是至少有一个管理用户。

    这样做是将文件移动到 /tmp 目录。如果您决定需要它们,您可以将它们移回原处。最终你可能想把它们完全扔掉。

    【讨论】:

    • 谢谢!我能够移动文件。
    【解决方案2】:

    如果brew 抛出错误,则首先运行brew doctor

    其次,如果您收到 Permission Denied 错误,请确保您所做的一切都完全正常,(如第一次运行 brew doctor 并找到确切的问题)并将 sudo 添加到您的命令(即 @ 987654326@ 至sudo rm)。然后输入您的管理员密码。

    第三点,也是为了强调,小心sudo。确保您所做的一切都是绝对安全的。

    【讨论】:

    • 谢谢!我能够删除这些文件。
    猜你喜欢
    • 2014-12-11
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 2015-09-12
    相关资源
    最近更新 更多