4

В OS X Lion я не смог установить mysql . Я получаю это при наборе brew install mysql

Error: You must `brew link cmake' before mysql can be installed 

так что я brew link cmake

Linking /usr/local/Cellar/cmake/2.8.8... 
Error: Could not symlink file: /usr/local/Cellar/cmake/2.8.8/share/doc/cmake
/usr/local/share/doc is not writable. You should change its permissions.

Когда я набрал brew doctor я получил это:

Ошибка: сценарии "config" существуют за пределами вашей системы или каталогов Homebrew. Скрипты ./configure часто ищут скрипты * -config, чтобы определить, установлены ли программные пакеты и какие дополнительные флаги использовать при компиляции и компоновке.

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

/opt/sm/pkg/active/bin/curl-config
/opt/sm/pkg/active/bin/ncurses5-config
/opt/sm/pkg/active/bin/ncursesw5-config
/opt/sm/pkg/active/bin/pkg-config
/opt/sm/pkg/active/bin/xml2-config
/opt/sm/pkg/active/bin/xslt-config

Ошибка: gettext был обнаружен в вашем PREFIX. Gettext, предоставляемый Homebrew, "только для бочонка", то есть по умолчанию он не связан с вашим PREFIX.

Если вы brew link gettext то большое количество варев, которые в противном случае не зависят от depends_on 'gettext' любом случае подберут gettext на этапе ./configure .

Если у вас есть не-Homebrew предоставленный gettext, могут возникнуть другие проблемы, особенно если он не был скомпилирован с правильной архитектурой.

Ошибка: несобранные дилибы были найдены в /usr /local /lib. Если вы не поместили их туда специально, они могут вызвать проблемы при создании формул Homebrew, и, возможно, их придется удалить.

Неожиданные дилибы: /usr/local/lib/libboost_filesystem-mt.dylib /usr/local/lib/libboost_serialization-mt.dylib
/usr/local/lib/libboost_system-mt.dylib
/usr/local/lib/libencfs.6.dylib /usr/local/lib/libintl.8.dylib
/usr/local/lib/libmacfuse_i32.2.dylib
/usr/local/lib/libmacfuse_i64.2.dylib
/usr/local/lib/libosxfuse_i32.2.dylib
/usr/local/lib/libosxfuse_i64.2.dylib
/usr/local/lib/librlog.5.0.0.dylib

Ошибка: несобранные файлы .la были найдены в /usr /local /lib. Если вы не поместили их туда специально, они могут вызвать проблемы при создании формул Homebrew, и, возможно, их придется удалить.

Неожиданные файлы .la: /usr/local/lib/libosxfuse_i32.la /usr/local/lib/libosxfuse_i64.la

Ошибка: несваренные файлы .pc были найдены в /usr /local /lib /pkgconfig. Если вы не поместили их туда специально, они могут вызвать проблемы при создании формул Homebrew, и, возможно, их придется удалить.

Неожиданные .pc файлы: /usr/local/lib/pkgconfig/osxfuse.pc

Ошибка: у вас есть несвязанные кеги в подвале. Если вы оставите несвязанные кеги, это может привести к проблемам при сборке и вызвать сбой варки, зависящей от этих кег, после сборки.

cmake

Ошибка: ваш pkg-config не проверяет "/usr /X11 /lib /pkgconfig" на наличие пакетов. В более ранних версиях формулы pkg-config этот путь не добавлялся в путь поиска, что означает, что другая формула может не найти некоторые зависимости.

Чтобы решить эту проблему, перезапустите pkg-config с помощью: brew rm pkg-config && brew install pkg-config

Ошибка: у вас есть не-Homebrew 'pkg-config' в вашем PATH: /opt /sm /pkg /active /bin /pkg-config

./configure может иметь проблемы с поиском установленных пакетов brew с помощью этого другого pkg-config.

Ошибка: Ваш Xcode настроен с неверным путем. Вы должны изменить его на правильный путь. Обратите внимание, что в настоящее время нет правильного пути, если вы только установили Инструменты командной строки для XCode. Если ваш XCode до 4.3 или вы установили весь XCode 4.3, то один из них (вероятно), что вы хотите:

sudo xcode-select -switch /Developer
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

НЕ УСТАНАВЛИВАЙТЕ / ИЛИ ВСЕ ПЕРЕРЫВЫ!

1 ответ1

4

Я вполне уверен, что это только потому, что вы не полностью владеете /usr/local . Это на самом деле то, что говорит сообщение об ошибке. Пытаться:

sudo chown -R $(whoami) /usr/local

Посмотрите, исправит ли это ошибки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .