我将在下一学期在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
我已尝试手动删除这些文件,但它说明了一条错误消息,说“权限已被拒绝”。有谁知道如何解决这一问题?感谢。
答案 0 :(得分:0)
你应该至少考虑一下文件是如何到达那里的。如果它们有用,你不想扔掉它们。
如果你确信你不需要它们,你可以暂时成为超级用户并删除它们:
$ sudo mv /usr/local/include/libpng1[245] /tmp
输入此(或任何)sudo
行时,非常小心。你可以用你的超能力把事搞得一团糟。
当sudo
要求输入密码时,请输入您自己的密码。
仅当您是Mac的“管理”用户时,此功能才有效。总是至少有一个管理用户。
这样做是将文件移动到/ tmp目录。如果您决定需要它们,可以将它们移回。最终你可能想完全抛弃它们。
答案 1 :(得分:0)
如果brew doctor
引发错误,请先运行brew
。
其次,如果您收到Permission Denied
错误,请确保您正在执行的操作完全正常(如首次运行brew doctor
并找到确切问题)并添加sudo
对你的命令(即rm
到sudo rm
)。然后输入您的管理员密码。
第三,只是为了强调,小心谨慎sudo
。确保你所做的一切都非常安全。