1

Я пытаюсь установить target-ocaml на моем Mac для компиляции другого приложения (Unison), которое я хотел бы установить, однако получаю ошибки при этом.

    imrans-mac:/ Imran$ brew doctor Warning: You have unlinked kegs in your Cellar Leaving kegs unlinked can lead to build-trouble and cause brews that depend on those kegs to fail to run properly once built. Run `brew link` on these:

    objective-caml 

    imrans-mac:/ Imran$ brew link objective-caml Linking /usr/local/Cellar/objective-caml/4.01.0... Warning: Could not link objective-caml. Unlinking...

    Error: Could not symlink file: /usr/local/Cellar/objective-caml/4.01.0/lib/ocaml/weak.p.cmx Target /usr/local/lib/ocaml/weak.p.cmx already exists. You may need to delete it. To force the link and overwrite all other conflicting files, do:   brew link --overwrite formula_name

    To list all files that would be deleted:   brew link --overwrite
    --dry-run formula_name imrans-mac:/ Imran$ brew link --overwrite objective-ocaml Error: No such keg: /usr/local/Cellar/objective-ocaml

1 ответ1

2

Прежде всего, запустите brew doctor . Это должно убрать любые ошибки разрешения. Также обычно решает большинство проблем.

Обратите внимание на это в журнале ошибок:

brew link --overwrite formula_name

Попробуйте это там же. Большая проблема здесь в том, что права доступа к файлам / папкам не позволяют вам писать или symlink туда.

Чтобы исправить разрешения, вам может потребоваться попробовать это:

sudo chown -R $USER:admin /usr/local

Я только что попытался установить унисон, никаких проблем с моей стороны.

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