¿Por qué yaourt busca en el lugar equivocado (pacman funciona)?

¿Por qué yaourt busca en el lugar equivocado (pacman funciona)?

Después de eliminar yaourt y package-query, actualizar pacman a v4.0.1 y reinstalar el último paquete-query y yaourt de AUR, ya no puedo usar yaourt. Me dice:

Unable to open file: /usr/local/etc/pacman.conf

No entiendo por qué ahora está buscando allí y no en/etc. Mientras tanto pacman está funcionando normalmente. Si creo un enlace simbólico a pacman.conf, aparece el siguiente error:

failed to initialize alpm library (could not find or read directory)

Mi $RUTA es:

/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl

Intenté buscar en yaourt PKGBUILD antes de instalarlo, reinstalarlo, buscar en el archivo de script de yaourt y no puedo encontrar nada sospechoso. No estoy seguro de qué buscar, ¿qué pudo haber pasado?

EDITAR: Encontré la solución: /usr/bin debe estar antes de /usr/local/bin en $PATH.

Respuesta1

Yaourt aparentemente usa elPrimera entradaen $PATH, por lo que /usr/bindebe estar antes de /usr/local/binallí.

Cambiar esto /etc/profileresolvió el problema.

Respuesta2

Reinstale el paquete de consulta usando vacío --prefix:./configure --prefix=

Respuesta3

Tuve el mismo problema. El problema (como se menciona en otras respuestas) es que si ejecuta:

[linux]$ echo $PATH
[linux]$ /usr/local/sbin:/usr/local/bin:/usr/bin .....

Observe que /usr/local/sbin y /usr/local/bin aparecen primero, por lo que los programas buscados se tomarán de estas ubicaciones (si existen).

Eche un vistazo a /usr/local/bin para ver si puede ver la consulta del paquete allí; Si puede, entonces sus problemas se deben a esto; no debería estar allí (a menos que lo haya instalado allí). Entonces. Arreglemoslo....

Comience eliminando 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...

Y luego elimine la consulta del paquete:

[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, elimine manualmente el binario de consulta de paquete perdido:

[linux]$ sudo rm -rf /usr/local/bin/package-query

Ahora, reinstale yaourt (y package-query) siguiendo las instrucciones proporcionadas aquí:https://archlinux.fr/yaourt-es

Y deberías estar listo para comenzar.

información relacionada