Помилки при встановленні ocaml за допомогою домашньої мови в OS X


1

Я намагаюся встановити на свій Mac об'єктив-ocaml, щоб скомпонувати іншу програму (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

Відповіді:


2

По-перше, біжи brew doctor. Це повинно очистити будь-які помилки дозволу. Також зазвичай вирішує більшість проблем.

Зауважте це в журналі помилок:

brew link --overwrite formula_name

Спробуйте і там. Велика проблема тут полягає в тому, що дозволи на доступ до файлів / папок не дозволяють вам писати або symlinkтам.

Щоб виправити дозволи, можливо, вам доведеться спробувати це:

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

Я просто спробував встановити унісон, і жодних проблем не було.


Вибачте, форматування мого журналу є жахливим, якщо ви подивитесь на нижній рядок, я спробував аргумент -overwrite. У ньому написано: Theres no such keg...
Імран

@Imran Спробуйте brew doctor. Він повинен виправити помилки дозволу. Також brew update. Видаліть поточні версії unison / aim-caml і переконайтесь, що папки очищені.
Саймон Шихан

Я використовував і те, brew doctorі brew updateвони нічого не роблять. Під час використання brew rm objective-ocamlвін не повертається : / usr / local / Cellar / target-ocaml
Imran

@Imran, якщо ви використовували судо, перш ніж воно може зіпсувати дозволи. спробуйтеsudo chown -R $USER:admin /usr/local
Саймон Шихан

@Imran це це виправити?
Simon Sheehan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.