Uwaga: nie jestem dobry w używaniu powłoki.
Próbowałem zainstalować Valgrind
używając brew
na Yosemite.
brew install --HEAD valgrind
Pod koniec wyskoczył mi błąd związany z linkowaniem, więc kiedy próbowałem przeinstalować, otrzymałem:
Ostrzeżenie: valgrind-HEAD jest już zainstalowany, po prostu nie jest połączony
Najwyraźniej już to zainstalowałem. Następnie w oparciu o inne pytania i odpowiedzi SO próbowałem:
brew link valgrind
Wydawało się, że rozwiązuje to problemy innych osób związane z łączeniem już zainstalowanego oprogramowania, ale spowodowało to błąd:
Linking /usr/local/Cellar/valgrind/HEAD...
Error: Could not symlink lib/pkgconfig/valgrind.pc
/usr/local/lib/pkgconfig is not writable.
Próbowałem też zaktualizować, brew
ale to nie rozwiązało problemu. Jeśli nie ma możliwości zapisu, może sudo
dałby mi pozwolenie, ale nie chcę używać, sudo
nie wiedząc dokładnie, co robię.
Co się dzieje i jak to naprawić?
brew doctor
i według instrukcji używamchown
dwukrotnie, aby rozwiązać problem.Pierwszy bieg
Jeśli wyświetla błąd, spróbuj przeprowadzić automatyczną diagnostykę
brew doctor
podaje listę problemów, które mogą prowadzić do błędów w procesie instalacji.Aby rozwiązać problemy w przypadku konfliktów plików, uruchom program, aby uzyskać listę wszystkich działań, które zostaną wykonane przez nadpisanie, bez ich wykonywania.
Aby wyświetlić listę wszystkich plików, które zostaną usunięte:
a następnie to uruchomienie, które wykona nadpisanie, zakładając, że uważasz, że działania wykonane przez nadpisanie spowodują, że twój system będzie bardziej stabilny .
Aby wymusić łącze i nadpisać wszystkie pliki będące w konflikcie:
źródło
Jeśli żadne z powyższych rozwiązań nie działa, spróbuj tego.
źródło
W moim przypadku lekarz warzelni dobrze to zrobił. W pewnym momencie / usr / local / lib / pkgconfig został ustawiony jako należący do roota, a nie do mojego konta. Przepisany środek zadziałał -
źródło
Miałem ten sam problem i rozwiązałem go następnym rozwiązaniem: uruchom brew doctora z terminala, aby sprawdzić wszystkie swoje błędy
następnie uruchom następną komendę:
po biegu:
źródło
Rodzaj
link valgrind
Wyświetli błąd, że nie można go połączyć, ponieważ taki a taki katalog nie jest zapisywalny. Super, teraz umożliwiamy zapis. Rodzaj
sudo chmod a+w the/directory/shown/as/error
Jeśli katalog nie jest zapisywalny, nie będziesz mógł zmienić jego uprawnień ani uczynić go zapisywalnym. Sudo umożliwi tę operację. chmod zmieni tryb i umożliwi wszystkim (a) użytkownikom zapisywanie (w) tego.
Następnie zostaniesz poproszony o wpisanie hasła systemu. Następnie ponownie wpisz
link valgrind
i tym razem będzie działać.
źródło
Oto, co próbowałem i zadziałało:
Szukał
pkgconfig
: (pochmod 750
)Próbowałem
chown
jak poniżej:powinien wyglądać jak poniżej:
Po wypróbowaniu:
źródło
Mam podobny problem,
$ brew install sqlite Aktualizacja Homebrew ... ==> Automatycznie zaktualizowany Homebrew! Zaktualizowano 1 dotknięcie (homebrew / core). Brak zmian w formułach.
Ostrzeżenie: sqlite-3.17.0 już zainstalowany, po prostu nie jest połączony.
Próbowałem to połączyć,
$ brew link sqlite Ostrzeżenie: sqlite jest tylko beczką i musi być połączone z --force Pamiętaj, że może to kolidować z oprogramowaniem do budowania.
Następnie zrób to siłą,
$ brew link --force sqlite Linking /usr/local/Cellar/sqlite/3.17.0 ... Utworzono 8 linków symbolicznych
źródło
Miałem ten sam problem z pozwoleniem, ale po wyrażeniu zgody nadal występuje błąd. I tutaj najpierw:
i wtedy,
Mam nadzieję, że to pomoże.
źródło
Jedyne polecenia, które działały dla mnie po aktualizacji do MAC OS Mojave 10.14.6
źródło