Après avoir supprimé yaourt et package-query, mis à niveau pacman vers v4.0.1 et réinstallé la dernière package-query et yaourt d'AUR, je ne peux plus utiliser yaourt. Ça me dit:
Unable to open file: /usr/local/etc/pacman.conf
Je ne comprends pas pourquoi il regarde maintenant et non dans / etc. Pendant ce temps, pacman fonctionne normalement. Si je crée un lien symbolique vers pacman.conf, j'obtiens à la place l'erreur suivante:
failed to initialize alpm library (could not find or read directory)
Mon $ PATH est:
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl
J'ai essayé de chercher dans le yaourt PKGBUILD avant de l'installer, de le réinstaller, de chercher dans le fichier de script yaourt, et je ne trouve rien de suspect. Vous ne savez pas quoi chercher, qu'est-ce qui aurait pu arriver?
EDIT: Trouvé la solution: / usr / bin doit être avant / usr / local / bin dans $ PATH.
linux
arch-linux
Toerndev
la source
la source
Réponses:
Yaourt utilise apparemment la première entrée de $ PATH, donc
/usr/bin
doit être avant/usr/local/bin
.Changer cela a
/etc/profile
résolu le problème.la source
/usr
et/usr/local
.Réinstallez package-query en utilisant vide
--prefix
:./configure --prefix=
la source
J'ai eu le même problème. Le problème (comme mentionné dans d'autres réponses) est que si vous exécutez:
Notez que / usr / local / sbin et / usr / local / bin apparaissent en premier, donc les programmes recherchés seront extraits de ces emplacements (s'ils existent).
Jetez un œil dans / usr / local / bin pour voir si vous pouvez y voir package-query; si vous le pouvez, vos problèmes sont causés par cela, cela ne devrait pas être là (à moins que vous ne l'ayez installé là-bas). Donc. Permet de le réparer ......
Commencez par supprimer YAOURT:
Et puis supprimez package-query:
Enfin, supprimez manuellement le binaire de requête de package errant:
Maintenant, réinstallez yaourt (et package-query) en utilisant les instructions fournies ici: https://archlinux.fr/yaourt-en
Et vous devriez être prêt à partir.
la source