1. ホーム
  2. ギット

[解決済み] Git for Windows - libiconv2.dll が見つからないため、プログラムを開始できません。

2022-03-03 04:44:31

質問

Windows 7 (64bit)でgit Bashからあるコマンド(例えばgit pushなど)を実行しようとすると、エラーが発生します。

The program can't start because libiconv2.dll is missing from your computer

この解決策を徹底的に探しました。
最も多く見つけられたのは、google code site の issue スレッドです ( 課題419 ) と、その他あちこちのブログで紹介されています。私が知る限りでは、投稿で提供された提案のどれもが、私の問題を実際に解決するものではありません。

再インストールを試みました。また $GIT/binPATH .
DLLが $GIT/bin ディレクトリに移動することができます。

msysgitは別のWindows 7マシンにインストールされており、どちらの状況でも同じ方法でインストールしました...だから言うまでもなく、私はかなり混乱しています。

この件に関して何か助けがあれば、とてもありがたいです。

ありがとうございます。

解決方法は?

解決しました...ここで注意点がいくつかあります。

1) 問題は、ローカルの .git/config ファイルで設定した origin のタイプミスでした...だから私はバカなんです。

2) Git Bash はこの状況で優雅に失敗せず、.git/config ファイルで指定された名前の origin が設定されていないことを報告するのではなく、この非常に誤解を招くエラーを警告として投げてきます。

私がこれを理解することができた唯一の方法は、$GitPath/cmd ディレクトリを追加することでした。 をパスに追加して、コマンドラインから git を実行しました。そこで、リモートリポジトリがまだ存在しないことを示す冗長なエラーメッセージを表示させることができました。そして信頼できる vi エディタを立ち上げてみると、実はタイプミスがあることがわかりました。

ここでの教訓。msysgitで奇妙な.dllエラーが発生した場合、それはシステムの異常やインストールの問題ではなく、設定ミスの可能性が非常に高いです。

この件に協力してくれた皆さん、ありがとうございました。