Yaourt aparentemente usa a primeira entrada em $ PATH, então /usr/bin
precisa estar antes de /usr/local/bin
.
Alterar isso em /etc/profile
resolveu o problema.
Depois de remover o yaourt e a consulta de pacote, atualizar o pacman para a v4.0.1 e reinstalar o último pacote de consulta e o yaourt do AUR, não posso mais usar o yaourt. Isso me diz:
Unable to open file: /usr/local/etc/pacman.conf
Eu não entendo porque está olhando lá agora e não em / etc. Enquanto isso, o pacman está funcionando normalmente. Se eu criar um link simbólico para pacman.conf, recebo 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
Eu tentei procurar no yaourt PKGBUILD antes de instalar, reinstalar, procurar no arquivo de script do yaourt e não consigo encontrar nada suspeito. Não tenho certeza do que procurar, o que poderia ter acontecido?
EDIT: Encontrou a solução: / usr / bin precisa estar antes de / usr / local / bin em $ PATH.
Reinstale a consulta de pacote usando o vazio --prefix
: ./configure --prefix=
Eu tive o mesmo problema. O problema (como mencionado em outras respostas) é que, se você executar:
[linux]$ echo $PATH
[linux]$ /usr/local/sbin:/usr/local/bin:/usr/bin .....
Observe que / usr / local / sbin e / usr / local / bin aparecem primeiro, então os programas pesquisados serão obtidos desses locais (se existirem).
Dê uma olhada em / usr / local / bin para ver se você pode ver a consulta do pacote lá; Se você pode, então seus problemas estão sendo causados por isso, não deveria estar lá (a menos que você tenha instalado lá). Assim. Vamos consertá-lo ......
Comece removendo YAOURT:
sudo pacman -R yaourt
checking dependencies...
Packages (1) yaourt-1.9-1
Total Removed Size: 0.81 MiB
:: Do you want to remove these packages? [Y/n] y
:: Processing package changes...
(1/1) removing yaourt [############################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
E, em seguida, remova a consulta do pacote:
[linux]$ sudo pacman -R package-query
checking dependencies...
Packages (1) package-query-1.9-3
Total Removed Size: 0.08 MiB
:: Do you want to remove these packages? [Y/n] y
:: Processing package changes...
(1/1) removing package-query [############################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
Finalmente, remova manualmente o binário de consulta do pacote perdido:
[linux]$ sudo rm -rf /usr/local/bin/package-query
Agora, reinstale o yaourt (e a consulta de pacotes) usando as instruções fornecidas aqui: link
E você deve ser bom para ir.
Tags linux arch-linux