我刚安装了Mavericks,我尝试brew install scala
安装scala语言,但失败了。
然后我键入brew update
但仍然安装scala失败。
所以我发布brew doctor
命令来帮助stackoverflow的读者帮助我解决这个问题。
结果如下:
$ brew doctor
警告:/ 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。如果你没有 故意将它们放在那里,它们可能会在建造时造成问题 自制公式,可能需要删除。
意外的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/local/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中找不到自制软件的sbin,但你有 安装了将可执行文件放在/ usr / local / sbin中的公式。考虑 例如设置PATH就像这样 echo export PATH =“/ usr / local / sbin:$ PATH”>> 〜/ .bash_profile中
警告:您的路径中有非Homebrew“pkg-config”:
的/ opt / local / bin中/ pkg配置
./configure
可能无法使用找到brew安装的软件包 这个其他的pkg-config。
brew install scala给出:
警告:您似乎安装了MacPorts或Fink。软件 与其他包管理器一起安装会导致已知问题 家酿。如果公式无法构建,请卸载MacPorts / Fink并尝试 再次。警告:已经安装了scala-2.10.3,它只是没有链接
答案 0 :(得分:18)
安装顺利,只是没有提供/usr/local/bin
的符号链接,因为它“害怕”搞乱macports。
正如医生留言中所述,首先更改/usr/local/etc
中的权限:
chown <username> /usr/local/etc
可能前置sudo
(sudo chown <username> /usr/local/etc
)。
现在brew可以更新必要的文件并链接scala:
brew link scala
你可能没事。
答案 1 :(得分: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