尝试安装scala时,Mac OS Mavericks中的Homebrew错误

时间:2013-10-24 13:10:52

标签: scala homebrew

我刚安装了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,它只是没有链接

2 个答案:

答案 0 :(得分:18)

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

正如医生留言中所述,首先更改/usr/local/etc中的权限:

chown <username> /usr/local/etc

可能前置sudosudo 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