Por que yaourt está procurando no lugar errado (pacman funciona)?

8

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.

    
por Toerndev 19.01.2012 / 11:44

3 respostas

8

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.

    
por 20.01.2012 / 05:09
1

Reinstale a consulta de pacote usando o vazio --prefix : ./configure --prefix=

    
por 23.04.2012 / 23:01
1

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.

    
por 14.06.2018 / 11:46