Depois de remover o yaourt e o package-query, atualizando o pacman para a v4.0.1 e reinstalando a última package-query e yaourt do AUR, não posso mais usar o yaourt. Diz-me:
Unable to open file: /usr/local/etc/pacman.conf
Eu não entendo por que está procurando lá agora e não em / etc. Enquanto isso, o pacman está funcionando normalmente. Se eu criar um link simbólico para pacman.conf, obtenho o seguinte erro:
failed to initialize alpm library (could not find or read directory)
Meu $ PATH é:
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl
Tentei procurar no yaourt PKGBUILD antes de instalar, reinstalá-lo, procurar no arquivo de script do yaourt e não consigo encontrar nada suspeito. Não sabe o que procurar, o que poderia ter acontecido?
EDIT: Encontrou a solução: / usr / bin precisa estar antes de / usr / local / bin em $ PATH.
linux
arch-linux
Toerndev
fonte
fonte
Respostas:
Yaourt aparentemente usa a primeira entrada em $ PATH, então
/usr/bin
precisa estar antes de/usr/local/bin
lá.Mudar isso
/etc/profile
resolveu o problema.fonte
/usr
e/usr/local
.Reinstale o pacote de consulta usando vazio
--prefix
:./configure --prefix=
fonte
Eu tive o mesmo problema. O problema (conforme mencionado em outras respostas) é que se você executar:
Observe que / usr / local / sbin e / usr / local / bin aparecem primeiro, portanto os programas pesquisados serão retirados desses locais (se existirem).
Dê uma olhada em / usr / local / bin para ver se você pode ver a consulta de pacotes lá; se você puder, seus problemas estão sendo causados por isso, não deve estar lá (a menos que você o tenha instalado). Assim. Vamos corrigi-lo ......
Comece removendo YAOURT:
E remova a consulta de pacote:
Por fim, remova manualmente o binário de consulta de pacote disperso:
Agora, reinstale o yaourt (e a consulta de pacotes) usando as instruções fornecidas aqui: https://archlinux.fr/yaourt-en
E você deve estar pronto para ir.
fonte