После удаления yaourt и пакета-запроса, обновления pacman до v4.0.1 и переустановки последнего пакета-запроса и yaourt из AUR я больше не могу использовать yaourt. Это говорит мне:
Unable to open file: /usr/local/etc/pacman.conf
Я не понимаю, почему он смотрит туда сейчас, а не в / etc. Между тем Pacman работает нормально. Если я создаю символическую ссылку на pacman.conf, я получаю следующую ошибку:
failed to initialize alpm library (could not find or read directory)
Мой $ PATH - это:
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl
Я попытался посмотреть в yaourt PKGBUILD перед установкой, переустановить его, посмотреть в файле сценария yaourt, и я не могу найти ничего подозрительного. Не уверен, что искать, что могло случиться?
РЕДАКТИРОВАТЬ: нашел решение: / usr / bin должен быть перед / usr / local / bin в $ PATH.
linux
arch-linux
Toerndev
источник
источник
Ответы:
Yaourt, очевидно, использует первую запись в $ PATH, поэтому
/usr/bin
должна быть до/usr/local/bin
этого.Изменение этого
/etc/profile
решило проблему.источник
/usr
и/usr/local
.Переустановите пакет-запрос с помощью пустого
--prefix
:./configure --prefix=
источник
Я была такая же проблема. Проблема (как упоминалось в других ответах) заключается в том, что если вы запустите:
Обратите внимание, что / usr / local / sbin и / usr / local / bin появляются первыми, поэтому программы, которые нужно искать, будут взяты из этих мест (если они существуют).
Загляните в / usr / local / bin, чтобы увидеть, видите ли вы там package-query; если вы можете, то ваши проблемы вызваны этим, его не должно быть (если вы не установили его там). Так. Давайте это исправим ......
Начните с удаления YAOURT:
А затем удалите пакет-запрос:
Наконец, вручную удалите случайный двоичный файл запроса пакета:
Теперь переустановите yaourt (и package-query), используя инструкции, приведенные здесь: https://archlinux.fr/yaourt-en
И тебе должно быть хорошо идти.
источник