我在 Windows 上使用 msysgit 时收到以下错误。无论我是从命令提示符还是与 Git 捆绑在一起的 BASH 执行此操作,都无济于事:
gpg: 加载“iconv.dll”时出错:找不到指定的模块。
Google 尚未得出任何好的结果。有没有什么办法可以解决这个问题?我看到 libiconv2.dll 与 gpg.exe 位于同一个 bin 文件夹中。
答案1
看这dll 页面及其安装方法
具体步骤如下:
安装 iconv.dll
为了支持不同的语言和字符集,Microsoft Windows 版本的 GnuPG 使用名为“iconv.dll”的 DLL。此 DLL 也是由 GNU 项目编写的,并被从 GNU/Linux 移植到 MS Windows 系统的多个应用程序使用。如果您的系统尚未安装此库,则可能会出现错误消息,让您转到此页面。请按照以下说明安装此库。
GnuPG 有一个后备机制,即使没有这个 DLL 也可以工作。但是,有些文本可能无法正确显示,并且在创建新密钥时可能无法正确编码。因此,除非您使用 Latin-1 或 UTF-8 字符集,否则您一定要在创建新密钥或向密钥添加新用户 ID 之前安装 DLL。
如果您使用 Gpgwin 包安装 GnupG,则您永远不会看到此消息,因为此 DLL 将被安装。但是,可能发生这样的情况:另一个应用程序已将此类 DLL 安装在您的系统上,后来又将其卸载。要纠正这种情况,只需重新安装 Gpg4win 即可。
该 DLL 的 ZIP 文件位于以下地址: ftp://ftp.gnupg.org/gcrypt/binary/libiconv-1.9.1.dll.zip。您还应获取相应的“.sig”文件并验证其完整性。此 DLL 是从同一 FTP 站点上提供的源包 libiconv-1.9.1.tar.gz 构建的。我们将其单独分发以方便使用,因为 GnuPG 只需要此 DLL,而不需要二进制包中的其他文件。有关复制条件,请参阅包含的文件“COPYING.LIB”。
要安装此 DLL,请解压缩它并将文件“iconv.dll”复制到您通常保存 DLL 的目录中。如果您不知道这样的目录,可以安全地将其复制到与“gpg.exe”文件存储相同的目录中。