Macos 未关闭的头文件

Macos 未关闭的头文件,macos,ocaml,homebrew,Macos,Ocaml,Homebrew,下学期我将在我的大学学习OCaml课程,所以我决定提前安装它。为此,我已在我的OS X上安装了自制软件。但是,每当我尝试安装opam时,我都会收到以下错误消息: 在/usr/local/include中找到了未关闭的头文件。 如果你不是故意把它们放在那里,它们可能会在 构建自制公式,可能需要删除 意外的头文件: /usr/local/include/libpng12/png.h /usr/local/include/libpng12/pngconf.h /usr/local/include/li

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

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

意外的头文件:

/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

我已经尝试手动删除这些文件,但它告诉我一条错误消息,上面写着“权限被拒绝”。有人知道如何解决这个问题吗?谢谢。

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

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

$ sudo mv /usr/local/include/libpng1[245] /tmp
键入此(或任何)
sudo
行时要格外小心。你可以用你的超能力把事情搞得一团糟

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

只有当您是Mac的“管理”用户时,这才有效。始终至少有一个管理用户


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

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

其次,如果出现
权限被拒绝
错误,请确保所做的一切都完全正常(如第一次运行
brew doctor
并找到确切的问题),并将
sudo
预先发送到您的命令(即
rm
sudo rm
)。然后输入管理员密码


第三,只是要强调,小心
sudo
。确保您所做的一切都是完全安全的。

谢谢!我可以移动文件了。谢谢!我能够删除这些文件。