我遇到过同样的问题。问题(如其他答案中所述)是,如果您运行:
[linux]$ echo $PATH
[linux]$ /usr/local/sbin:/usr/local/bin:/usr/bin .....
请注意,/ usr / local / sbin和/ usr / local / bin首先出现,因此搜索的程序将从这些位置获取(如果存在)。
在/ usr / local / bin中查看是否可以在其中看到package-query;如果可以,则您的问题是由此引起的,它不应该存在(除非您在此处安装了它)。所以。让我们修复它...
首先删除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...
然后删除package-query:
[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...
最后,手动删除流浪包查询二进制文件:
[linux]$ sudo rm -rf /usr/local/bin/package-query
现在,按照此处提供的说明重新安装yaourt(和软件包查询):https : //archlinux.fr/yaourt-en
而且您应该很好。