Ошибки Homebrew в Mac OS Mavericks при попытке установить scala

Я только что установил Mavericks, и я попробовал brew install scala установить язык scala, но он не удался. Затем я набрал brew update, но установка scala завершилась неудачно. Поэтому я отправляю команду brew doctor, чтобы помочь читателям stackoverflow помочь мне в решении этой проблемы. Вот результат:

$brew доктор

Предупреждение:/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 скрипты часто ищут * -конфигурированные скрипты для определить, установлены ли пакеты программного обеспечения и какие дополнительные флаги, используемые при компиляции и компоновке.

Наличие дополнительных скриптов на вашем пути может запутать установленное программное обеспечение через Homebrew, если config script переопределяет систему или Homebrew при условии, что script с тем же именем. Мы обнаружили следующую конфигурацию "config" скрипты:

/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 и, возможно, необходимо удалить.

Неожиданные дилибы:     /usr/local/lib/libicudata.49.1.2.dylib     /usr/local/lib/libicui 18n.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

Предупреждение. Нераскрытые .pc файлы были найдены в /usr/local/lib/pkgconfig. Если вы не ставили их там, чтобы они могли вызвать проблемы, когда чтобы создать формулы 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

Предупреждение: Homebrew sbin не был найден в вашем PATH, но у вас есть установленных формул, которые помещают исполняемые файлы в /usr/local/sbin. Рассматривать установка PATH, например, так     echo export PATH = "/usr/local/sbin: $PATH" → ~/.bash_profile

Предупреждение: в вашем PATH есть "pkg-config" без домашней страницы:
/Опт/локальные/бен/PKG-конфигурации

./configure могут возникнуть проблемы с поиском пакетов brew -installed, используя этот другой pkg-config.

brew установить scala дает:

Предупреждение. У вас есть MacPorts или Fink. Программного обеспечения установленных с другими менеджерами пакетов, вызывает известные проблемы для Homebrew. Если формулу не удается построить, удалите MacPorts/Fink и попробуйте еще раз. Предупреждение: scala -2.10.3 уже установлен, он просто не связан

Ответ 1

Установка прошла нормально, она просто не предоставляет символическую ссылку на /usr/local/bin, потому что она "боится" возиться с macports.

Как говорится в сообщении врача, сначала измените разрешения в /usr/local/etc:

chown <username> /usr/local/etc

возможно с sudo добавленным (sudo chown <username> /usr/local/etc).

Теперь brew может обновить необходимые файлы и ссылку scala:

brew link scala

и все может быть в порядке.