Homebrew «трусливо отказывается» установить OpenCV

7742
luckyo

Я пытаюсь установить OpenCV с Homebrew.

После ввода

sudo brew install opencv 

Я получаю это сообщение об ошибке

Трусливый отказ от установки sudo brew

Как я могу решить это?

5

3 ответа на вопрос

7
slhck

Вам не нужно sudoдля доморощенного

Поскольку OpenCV теперь существует в homebrew/science, запустите следующее:

brew tap homebrew/science brew install opencv 

Homebrew никогда не нужен повышенный уровень привилегий ни для чего, кроме случаев, когда возникают конфликты с другими установленными библиотеками:

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

Если вы не можете установить его без sudo, убедитесь, что у вас есть /usr/localи у вас есть необходимые разрешения - также запустив этот скрипт . Бег brew doctorтакже обычно дает вам хорошие советы.

Если я это сделаю, я получу: Не могу написать в / usr / local / Cellar luckyo 12 лет назад 0
Вы когда-нибудь возились с `chmod`, возможно, в сочетании с` sudo` там? Попробуйте `sudo chown -R $ USER / usr / local`. Это работает после этого? Если нет, пожалуйста, опубликуйте полный список `ls -la`` / usr / local` и что говорит `brew doctor`. slhck 12 лет назад 2
Предупреждение. Похоже, у вас установлены MacPorts или Fink. Программное обеспечение, установленное с другими менеджерами пакетов, вызывает известные проблемы для Homebrew. Если формула не удается построить, удалите MacPorts / Fink и попробуйте снова. Ошибка: Неудовлетворенная внешняя зависимость: numpy Homebrew не предоставляет зависимостей Python, easy_install делает: easy_install numpy luckyo 12 лет назад 1
Извините, это не сработало. Но на что ты сменил пользователя. Numpy установлен, но я должен запустить Python в 32-битном режиме, потому что у меня установлен 64-битный Python. luckyo 12 лет назад 0
Ахах, видите, мы добираемся туда. В будущем, пожалуйста, включите подобные вещи в свой вопрос, мы не можем волшебно угадать что-либо. Я не понимаю ваш последний вопрос ... пожалуйста [edit] (http://superuser.com/posts/391021/edit) ваш оригинальный пост и включите `ls -la` из` / usr / local`. Также, возможно, подумайте об удалении MacPorts или Fink, что бы у вас ни было. slhck 12 лет назад 1
Подвал имеет следующие права: drwxr-xr-x и руль группы. Этого достаточно информации? Что еще тебе нужно. Спасибо, кстати, за помощь. luckyo 12 лет назад 0
Это, вероятно, недостаточно информации. Группа, вероятно, должна быть «персоналом». Но… я уже третий раз спрашиваю: ** Пожалуйста, опубликуйте полный вывод `ls -la / usr / local` в вашем первоначальном вопросе. ** - Я рад помочь, но вам нужно помочь немного как хорошо! slhck 12 лет назад 1
1
Giuseppe Ottaviano

Сценарий установки opencv хочет связать библиотеки /usr/local/lib, но этот каталог требует более высоких привилегий. Даже если вы brewотказываетесь от имени пользователя installroot, вы можете просто использовать

sudo brew link opencv 

после того, sudo installкак вы побежали как пользователь. Это сработало для меня.

как говорится в другом ответе, вы должны заметить, что: «Homebrew предназначен для работы без использования sudo. Вы можете решить использовать его, но мы настоятельно рекомендуем этого не делать. Если вы использовали sudo и столкнулись с ошибкой, то, вероятно, быть причиной. " meduz 10 лет назад 0
0
RealCasually

Я столкнулся с этой же проблемой. Быстрое решение - вручную создать папку / usr / local / Cellar и повторить попытку без sudo.

Похожие вопросы