尝试在 Chromebook/Crostini 上使用 git 时出现“git:加载共享库时出错:libcharset.so.1 没有此文件或目录”

尝试在 Chromebook/Crostini 上使用 git 时出现“git:加载共享库时出错:libcharset.so.1 没有此文件或目录”

我正在尝试在 chromebook 上的命令行中使用 git 进行开发工作。我从 apt-get 安装了 git(然后在第一次出现此问题后安装了 git-all,以查看是否能解决问题,但未能解决)。

如果我尝试运行任何 git 命令,我会得到:

git: error while loading shared libraries: libcharset.so.1: cannot open shared object file: No such file or directory

我只能找到有关此问题的错误报告用户说 libcharset 是 libiconv 的一部分,所以我尝试安装它,但它在 apt 中不存在,另一次搜索让我找到了这个帖子用户说这libcharset是其中的一部分libc6,所以我尝试安装它,但它说我已经拥有最新版本。我也尝试安装,libc6-dev但那已经是最新版本了。

有人知道如何解决这个问题吗?还有其他方法可以让 git 在 crostini 上的命令行上运行吗?

答案1

只需检查 ld so 路径配置

$ cat /etc/ld.so.conf /etc/ld.so.conf.d/*.conf

如果 libcharset.so.1 的路径不包含在该配置列表中,则只需将该路径添加到 /etc/ld.so.conf 并更新路径配置

$ sudo vim /etc/ld.so.conf
$ sudo ldconfig -v

然后再次尝试 git!

相关内容