13

我刚刚安装了 Mavericks 并尝试brew install scala安装 scala 语言,但它失败了。然后我输入brew update但仍然安装 scala 失败。所以我发布brew doctor命令来帮助stackoverflow的读者帮助我解决这个问题。这是结果:

$酿造医生

警告:/usr/local/etc 不可写。如果您“sudo make install”不是由 Homebrew 管理的软件,就会发生这种情况。如果 brew 尝试将文件写入此目录,则安装将在链接步骤期间失败。

你可能应该chown/usr/local/etc

警告:/usr/local/share/man 中的某些目录不可写。如果您“sudo make install”不是由 Homebrew 管理的软件,就会发生这种情况。如果 brew 尝试将语言环境信息添加到这些目录之一,则安装将在链接步骤期间失败。您可能应该chown

/usr/local/share/man/man8

警告:“config”脚本存在于您的系统或 Homebrew 目录之外。./configure脚本经常查找 *-config 脚本以确定是否安装了软件包,以及在编译和链接时要使用哪些附加标志。

如果配置脚本覆盖系统或 Homebrew 提供的同名脚本,则在路径中包含其他脚本可能会混淆通过 Homebrew 安装的软件。我们发现了以下“配置”脚本:

/opt/local/bin/libpng-config
/opt/local/bin/libpng15-config
/opt/local/bin/ncurses5-config
/opt/local/bin/ncursesw5-config
/opt/local/bin/pkg-config
/opt/local/bin/xml2-config

警告:您安装了 MacPorts 或 Fink:/opt/local/bin/port

这可能会引起麻烦。您不必卸载它们,但您可能想暂时将它们移开,例如

sudo mv /opt/local ~/macports

警告:在 /usr/local/lib 中发现了未编译的 dylib。如果您不是故意将它们放在那里,它们可能会在构建 Homebrew 公式时引起问题,并且可能需要删除。

意外的dylib:/usr/local/lib/libicudata.49.1.2.dylib /usr/local/lib/libicui18n.49.1.2.dylib /usr/local/lib/libicuio.49.1.2.dylib /usr/local/ lib/libicule.49.1.2.dylib /usr/local/lib/libiculx.49.1.2.dylib /usr/local/lib/libicutest.49.1.2.dylib /usr/local/lib/libicutu.49.1.2。 dylib /usr/local/lib/libicuuc.49.1.2.dylib

警告:在 /usr/local/lib/pkgconfig 中找到未编译的 .pc 文件。如果您不是故意将它们放在那里,它们可能会在构建 Homebrew 公式时引起问题,并且可能需要删除。

意外的 .pc 文件:/usr/local/lib/pkgconfig/icu-i18n.pc /usr/local/lib/pkgconfig/icu-io.pc /usr/local/lib/pkgconfig/icu-le.pc /usr/本地/lib/pkgconfig/icu-lx.pc /usr/local/lib/pkgconfig/icu-uc.pc

警告:在 /usr/local/lib 中找到未编译的静态库。如果您不是故意将它们放在那里,它们可能会在构建 Homebrew 公式时引起问题,并且可能需要删除。

意外的静态库:/usr/local/lib/libc-client.a

警告:您的酒窖中有未连接的小桶 未连接小桶可能会导致构建问题,并导致依赖这些小桶的啤酒在构建后无法正常运行。在这些上运行brew link

scala

警告:在您的 PATH 中找不到 Homebrew 的 sbin,但您已经安装了将可执行文件放入 /usr/local/sbin 的公式。考虑设置 PATH 例如 echo export PATH="/usr/local/sbin:$PATH" >> ~/.bash_profile

警告:您的 PATH 中有一个非 Homebrew 'pkg-config':
/opt/local/bin/pkg-config

./configure使用其他 pkg-config 查找 brew 安装的软件包可能会遇到问题。

brew install scala 给出:

警告:您似乎安装了 MacPorts 或 Fink。与其他软件包管理器一起安装的软件会导致 Homebrew 出现已知问题。如果公式构建失败,请卸载 MacPorts/Fink 并重试。警告:scala-2.10.3 已经安装,只是没有链接

4

2 回答 2

20

安装很顺利,只是没有提供指向 的符号链接/usr/local/bin,因为它“害怕”搞乱 macports。

正如医生消息中所说,首先更改以下权限/usr/local/etc

chown <username> /usr/local/etc

可能带有sudo前置(sudo chown <username> /usr/local/etc)。

现在 brew 可以更新必要的文件并链接 scala:

brew link scala

你可能会没事的。

于 2013-10-24T13:59:56.600 回答
0

如果您仍然遇到问题,请按照以下步骤操作:

递归修复文件和文件夹的所有者

sudo chown -vR $(whoami) /usr/local /opt/homebrew-cask /Library/Caches/Homebrew

递归修复文件和文件夹的读/写权限

chmod -vR ug+rw /usr/local /opt/homebrew-cask /Library/Caches/Homebrew

递归修复文件夹的执行权限

找到 /usr/local /opt/homebrew-cask /Library/Caches/Homebrew -type d -exec chmod -v ug+x {} +

下面是链接。

https://gist.github.com/stefanschmidt/047001373d1defc90b6bdd7820e92cf7

于 2019-11-27T08:17:59.720 回答