这个问题通常是由于缺失libsecret库导致的。libsecret是GNOME键秘钥环的CLI客户端库,可以存储凭证和机密。在Linux系统上,可以通过以下命令安装libsecret:
Ubuntu/Debian:
sudo apt-get install libsecret-1-dev
Fedora:
sudo dnf install libsecret-devel
安装完之后,重新编译你的程序。若出现编译错误,可以将以下链接添加到编译器参数中:
$(pkg-config --cflags --libs libsecret-1)
例如,在gcc中:
gcc your_program.c -o your_program $(pkg-config --cflags --libs libsecret-1)
这应该会修复“Error saving credentials: error storing credentials - `No such interface 'org.freedesktop.Secret.Collection'”问题。