Примечание: я не очень хорошо использую оболочку.
Я пытался установить Valgrind
с помощью brew
Йосемити.
brew install --HEAD valgrind
Ближе к концу у меня возникла ошибка, связанная с линковкой, поэтому при переустановке я получил:
Предупреждение: valgrind-HEAD уже установлен, он просто не связан
Так что, видимо, я его уже установил. Затем, основываясь на других вопросах и ответах SO, я попробовал:
brew link valgrind
Казалось, что это решило проблемы других людей с привязкой уже установленного программного обеспечения, но это дало мне ошибку:
Linking /usr/local/Cellar/valgrind/HEAD...
Error: Could not symlink lib/pkgconfig/valgrind.pc
/usr/local/lib/pkgconfig is not writable.
Я тоже пытался обновить, brew
но это не помогло. Если он недоступен для записи, возможноsudo
, дал бы мне разрешение, но я не хочу использовать, sudo
не зная точно, что я делаю.
Что происходит и как это исправить?
brew doctor
, и по инструкции, потомchown
дважды использую для решения проблемы.Первый забег
Если выдает ошибку, попробуйте автоматическую диагностику
brew doctor
дает список проблем, которые могут привести к ошибкам в процессе установки.Чтобы исправить проблемы в случае конфликтующих файлов, запустите, чтобы получить список всех действий, которые будут выполнены при перезаписи без их фактического выполнения.
Чтобы перечислить все файлы, которые будут удалены:
за которым следует этот запуск, который выполнит перезапись, если вы чувствуете, что действия, выполняемые перезаписью, приведут вашу систему в более стабильное состояние .
Чтобы принудительно установить ссылку и перезаписать все конфликтующие файлы:
источник
Если ни одно из вышеперечисленных решений не работает, попробуйте следующее.
источник
В моем случае врач-пивовар все понял. В какой-то момент / usr / local / lib / pkgconfig был установлен как принадлежащий пользователю root, а не моей учетной записи. Прописанное средство подействовало -
источник
У меня была такая же проблема, и я решил ее следующим решением: запустите brew doctor из терминала, чтобы проверить все ваши ошибки
затем запустите следующую команду:
после запуска:
источник
Тип
link valgrind
Он покажет ошибку, что он не может быть связан, потому что такой-то каталог недоступен для записи. Круто, теперь мы сделали его доступным для записи. Тип
sudo chmod a+w the/directory/shown/as/error
Если каталог недоступен для записи, вы также не сможете изменить его разрешение и сделать его доступным для записи. Судо сделает эту операцию возможной. chmod изменит режим и позволит всем (а) пользователям писать (ж) его.
Затем вам будет предложено ввести пароль вашей системы. После этого снова введите
link valgrind
и это сработает на этот раз.
источник
Вот что я пробовал, и это сработало:
Искал
pkgconfig
: (послеchmod 750
)Я пробовал,
chown
как показано ниже:это должно выглядеть так:
После того, как я попробовал:
источник
У меня похожая проблема,
$ brew install sqlite Обновление Homebrew ... ==> Автоматически обновляется Homebrew! Обновил 1 тап (homebrew / core). Без изменений в формулах.
Предупреждение: sqlite-3.17.0 уже установлен, он просто не связан.
Я пытался связать это,
$ brew link sqlite Предупреждение: sqlite предназначен только для keg и должен быть связан с --force. Обратите внимание, что это может помешать созданию программного обеспечения.
Тогда сделай это силой,
$ brew link --force sqlite Linking /usr/local/Cellar/sqlite/3.17.0 ... Создано 8 символических ссылок
источник
У меня была такая же проблема с разрешением, но после того, как я даю свое разрешение, все равно разрешение ошибки. И вот я сначала:
а потом,
надеюсь, что это поможет.
источник
Единственные команды, которые работали у меня после обновления до MAC OS Mojave 10.14.6
источник