【发布时间】:2011-03-26 18:32:29
【问题描述】:
当我尝试从 Windows 7(64 位)上的 git Bash 运行某些命令(例如 git push)时,出现错误:
The program can't start because libiconv2.dll is missing from your computer
我已经彻底寻找解决方案。
我能找到的最多的是 google 代码站点 (Issue 419) 和其他一些博客上的问题线程。据我所知,帖子中提供的任何建议都不能真正解决我的问题。
我已尝试重新安装。我尝试将$GIT/bin 添加到PATH。
我可以验证 dll 是否在 $GIT/bin 目录中……但我仍然无法推送到远程。
我在另一个 Windows 7 机器上安装了 msysgit,并且在两种情况下我都以相同的方式安装......所以不用说我很困惑。
对此的任何帮助将不胜感激。
谢谢,
【问题讨论】:
-
DLL 不应该在 $GIT/lib 而不是 $GIT/bin 中吗?至少,这是它在 Linux/UNIX 上的工作方式,库位于
lib目录中。我不知道 msysgit 是否使用相同的布局方案,但它会很快检查。 -
这个问题应该作为一个 bug 提交给 Git 开发。但是对于我的一生,我在 Git 网站上找不到任何“提交错误”链接......
-
第一个答案有效,您应该将其标记为已解决!
-
@DavidZ - 你解决了我的问题。您的回答必须是此处接受的答案。
-
@Groundshaker 不,首先我发布了 comment,而不是答案;它并没有解决原始发帖人的问题,所以即使它是一个答案,也不应该被接受。无论如何,现有的几个答案似乎已经涵盖了这个修复(显然应该是
libexec而不是lib),所以我不会发布重复它们的东西。 (但我很高兴我的评论很有用。)