Po usunięciu pakietu Yaourt i zapytania o pakiet, aktualizacji Pacmana do wersji 4.0.1 i ponownej instalacji najnowszego zapytania i pakietu z AUR, nie mogę już go używać. Mówi mi:
Unable to open file: /usr/local/etc/pacman.conf
Nie rozumiem, dlaczego teraz tam szuka, a nie w / etc. Tymczasem pacman działa normalnie. Jeśli utworzę dowiązanie symboliczne do pacman.conf, zamiast tego pojawia się następujący błąd:
failed to initialize alpm library (could not find or read directory)
Moja $ PATH to:
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl
Próbowałem zajrzeć do twojego PKGBUILD przed instalacją, ponownie zainstalować go, zajrzeć do pliku skryptu yaourt i nie mogę znaleźć niczego podejrzanego. Nie wiesz, czego szukać, co mogło się stać?
EDYCJA: Znaleziono rozwiązanie: / usr / bin musi być przed / usr / local / bin w $ PATH.
linux
arch-linux
Toerndev
źródło
źródło
Odpowiedzi:
Yaourt najwyraźniej używa pierwszego wpisu w $ PATH, więc
/usr/bin
musi być przed/usr/local/bin
nim.Zmiana tego
/etc/profile
rozwiązała problem.źródło
/usr
i/usr/local
.Ponownie zainstaluj zapytanie o pakiet, używając pustego
--prefix
:./configure --prefix=
źródło
Miałem ten sam problem. Problem (jak wspomniano w innych odpowiedziach) polega na tym, że jeśli uruchomisz:
Zauważ, że / usr / local / sbin i / usr / local / bin pojawiają się jako pierwsze, więc wyszukiwane programy zostaną pobrane z tych lokalizacji (jeśli istnieją).
Zajrzyj do / usr / local / bin, aby zobaczyć, czy możesz tam zobaczyć zapytanie o pakiet; jeśli możesz, twoje problemy są przez to spowodowane, nie powinno tam być (chyba że tam zainstalowałeś). Więc. Naprawmy to ......
Zacznij od usunięcia YAOURT:
A następnie usuń zapytanie o pakiet:
Na koniec ręcznie usuń binarne zapytanie binarne pakietu:
Teraz ponownie zainstaluj yaourt (i zapytanie o pakiet), korzystając z instrukcji podanych tutaj: https://archlinux.fr/yaourt-en
I powinieneś być dobry.
źródło