94

Windows 7(64ビット)でgit Bashから特定のコマンド(たとえば、git pushなど)を実行しようとすると、次のエラーが発生します。

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

私はこれに対する解決策を徹底的に探しました。
私が見つけることができる最も多くは、グーグルコードサイト(Issue 419)の問題スレッドとあちこちにある他のいくつかのブログです。私が知る限り、投稿で提供された提案のどれも実際に私の問題を解決することはありません。

再インストールしてみました。に追加$GIT/binしてみましたPATH
dllが$GIT/binディレクトリにあることを確認できますが、それでもリモートにプッシュできません。

私は別のWindows7ボックスにmsysgitを正常にインストールしており、どちらの状況でも同じ方法でインストールしました...言うまでもなく、私はかなり混乱しています。

これに関する助けをいただければ幸いです。

ありがとう、

4

25 に答える 25

105

このスレッドから回避策:http: //groups.google.com/forum/#!topic / msysgit / twrVn_EbNI4

  • cdgitインストールディレクトリに
  • copy mingw\bin\libiconv-2.dll libexec\git-core
    (またはcopy bin\libiconv-2.dll libexec\git-coreインストールにmingwフォルダーがない場合)

リンクされたスレッドでドリューは支援を求めているので、あなたがそれを修正するのを手伝うことができると思うなら、あなたはそのグーグルグループスレッドで返信したいかもしれません。

これらのビルドでエラーが発生します:

  • msysgit-fullinstall-1.7.4または1.7.6(および1.7.7)
  • msysgit-netinstall-1.7.4または1.7.6(および1.7.7)
  • Git For Windows 1.7.6(ただし、1.7.4ではない
于 2011-08-02T20:29:55.550 に答える
42
  • /ProgramFiles/Git/bin/libiconv-2.dllをコピーします
  • / Program Files / Git / libexec /git-core/へ
于 2011-09-21T10:16:11.783 に答える
15

私はこれを解決しました...ここで注意すべきことがいくつかあります。

1)問題は、ローカルの.git/configファイルで構成されたオリジンのタイプミスでした...だから私はばかです。

2)Git Bashはこの状況で正常に失敗せず、.git / configファイルで指定された名前の構成されたオリジンがないことを報告するのではなく、この非常に誤解を招くエラーをアラートとしてスローします。

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

ここでのレッスン。msysgitで奇妙な.dllエラーが発生した場合は、システムの異常やインストールの問題ではなく、設定の誤りが原因である可能性があります。

これを手伝ってくれたみんなに感謝します!

于 2010-08-07T19:36:35.943 に答える
14

私はWin7のmsysGit-fullinstall-1.7.3.1-preview20101002.exeでこのエラーを見ました。

Added <msysgit_dir>\mingw\bin to PATH 

修理する。libiconv2.dllがそのディレクトリで見つかりました。

于 2010-10-17T03:41:48.743 に答える
10

MacのSmartGitでこの問題が発生しました。[設定]->[コマンド]->[実行可能ファイル]で変更して修正しました

Git実行可能ファイル:

から

/usr/bin/git

に:

/usr/local/git/bin/git
于 2017-02-02T20:56:22.477 に答える
3

SmartGitがエラー結果でstackoverflowのこのページを参照しているので、この知識はここの誰かに役立つかもしれないと思います...。

時々、gitのインストールに問題はありませんが。git bashを使用して、次のように入力してバージョン情報を取得できる場合でも

git -- version 

SmartGitはリポジトリを追加せず、gitが廃止されているか、バージョン情報を取得できない(またはこのメッセージに類似している)ことを返します...

その場合は、最初にセキュリティユーティリティとウイルス駆除アプリケーションの設定を確認することをお勧めします。私の状況では、comodoファイアウォールを無効にすると、smartgitが正常なgitのインストールとバージョン情報を確認できるようになります。

于 2012-10-21T04:11:18.883 に答える
3

sqzamanの答えのバリエーション。同じ場所にフォルダーがなかったため、次のようになりました。

Copy
%USERPROFILE%\Local Settings\Application Data\GitHub\PortableGit_*\bin\*.dll
to
%USERPROFILE%\Local Settings\Application Data\GitHub\PortableGit_*\libexec\git-core

libiconv-2.dllをコピーすることから始めましたが、libcurl.dllについて不平を言ったので、先に進んで*.dllをコピーしたことに注意してください。

于 2013-08-14T17:24:18.050 に答える
2

この問題を解決するには、実際にすべてのDLLをからにコピーする必要がmingw/bin/ありましたbin/(既存のDLLを一度は上書きしないでください)。私はリモートHTTPリポジトリを使用していますが、文句を言い続けました。

于 2011-11-20T14:06:03.627 に答える
2

これを修正する最も速い方法は、他のPCで* .dllファイルを見つけて、それをコピーすることです=)

于 2010-08-07T17:40:06.427 に答える
2

SmartGITをWindowsにインストールしてみたところ、同じ問題が発生しました。git.exeをポイントするのではなく、C:\ msysgit \ cmd\git.cmdをポイントすることで機能することがわかりました。これまでのところ、問題なく動作します。msysgitの下でgitリポジトリにアクセスできます。

参考までに、私はWindows用のNetインストーラーを使用しています。

これが正しいアプローチであることを願っています。

于 2012-03-26T08:57:30.290 に答える
2

私の答えはmsysgitの同じエラーを解決しますが、純粋なgitに役立つ可能性があります。

Windows 7では、so_mvが上記で推奨したように(システム変数GUIを介して)追加<msysgit_dir>\mingw\binしましたが、その後ログアウトしてOSにログインする必要がありました。そうしないと、値が更新されません。PATH PATH

于 2012-07-25T20:25:49.363 に答える
1

\ msysgit \ bin \ git.exeを実行しているときに、Windows7で同じエラーが発生しました。\ msysgit \ mingw \ bin\libiconv-2.dllをWin7インストールディレクトリのルートにコピーして修正しました。

于 2012-08-13T15:03:44.550 に答える
1

Git for Windowsをインストールしてから、.dllをコピーするためにGitをインストールしました

これは私にはうまくいきませんでした。この問題を解決するには、パスを追加する必要がありました。

C:\Users\*username*\AppData\Local\GitHub\PortableGit_015aa71ef18c047ce8509ffb2f9e4bb0e3e73f13\cmd

PATH環境変数に。

これで問題が解決し、コマンドプロンプトからgitにアクセスできるようになりました。

于 2013-08-25T00:21:49.300 に答える
1

個人的には、getopt.exeから取得したエラーを読んで解決しました。これは、「libiconv2.dll」が欠落していることを示しています。C:\ ProgramFiles(ダッシュ「-」に注意してください)にlibiconv-2.dllがあります。 x86)\ Git\bin。コピーを作成してlibiconv2.dllという名前を付けると、うまくいきました...

私はいくつかのchocolateyパッケージを使用しました...多分実際のファイルはその開発期間中に名前が変更されました...そしてパッケージの依存関係は変更されませんでした...。

それが誰かを助けてくれることを願っています:)

于 2015-07-31T20:14:11.333 に答える
1

WindowsでSourceTreeを起動しているときに、「missing libiconv-2.dll」というエラーが発生した場合は、次のように機能します(Win 8.1)。

に行く

C:\Users\$USERNAME$\AppData\Local\Atlassian\SourceTree\git_local\bin

コピー

libcrypto.dll
libcurl.dll
libiconv-2.dll
libssl.dll

C:\Users\$USERNAME$\AppData\Local\Atlassian\SourceTree\git_local\libexec\git-core
于 2015-08-31T17:10:15.623 に答える
1

SourceTreeの1つの可能な解決策:

   1.Open the "Option" window.
   2.Select "Git".
   3.Than "Use System Git".
   4.And press OK button.
于 2016-06-28T13:34:25.030 に答える
0

私はWindows7でmsysgitを使用していますが、DLLに問題はありません。

binディレクトリにlibiconv2.dllがあります。C:\Path\To\Git\1.7.1\bin

問題419は、Gitだけでなく、「GitforWindowsをコンパイルするための開発環境」をインストールした人に関するものでした。2つの違いについては、
このSOの回答を参照してください。

では、どちらをインストールしましたか?

  • Git-1.x.x.x...?(' Git-1.7.0.2-preview20100309.exe'のように)、
  • またはmsysGit-netinstall-1.x.x...?(' msysGit-netinstall-1.7.1-preview20100612.exe'のように)。
于 2010-08-07T18:31:00.833 に答える
0

私はもともとここで述べたようにdllをコピーすることによってこの問題を解決しようとしましたが、すぐに他の問題に遭遇しました。私にとっての本当の解決策は、msysの.bashrcファイルにパスを設定して、msysバイナリに優先順位を付けることでした。

msysシェルと〜/.bashrcの次の行を開きます。

export PATH = / usr / local / bin:/ mingw / bin:/ bin:$ PATH

于 2012-03-09T03:35:51.703 に答える
0

私はこの問題に悩まされてきました。この問題を修正するために、tortoisegitとmsysgitをアンインストールしてから、「Git-1.8.1.2-preview20130201」を再インストールしました。

これを行うことで、これは私の問題を修正し、poshgitを使用できなくなりました。

于 2013-02-15T20:59:08.963 に答える
0

私の場合、gitをインストールするためにchocolatey(chocolatey.org)を使用しました。

私はそれを機能させるためににコピーlibconv-2.dllしなけれC:\ProgramData\chocolatey\binばなりませんでした。最初に行ったように、ファイルのコピー先も必ず必要かどうかはわかりませんC:\Program Files (x86)\Git\libexec\git-core

于 2014-08-11T11:22:38.327 に答える
0

GitHubデスクトップバージョンを使用していましたが、同じ問題が発生しました。[設定]->[オプション]--->[デフォルトシェル]でデフォルトシェルを変更し、Gitbashをチェックしました。「Gitシェルを開く」を開始して「gitpull」コマンドを実行すると、問題が修正されました。私の場合はうまくいきました。

于 2016-04-02T08:03:28.177 に答える
0

以下からすべての.dllをコピーします。

C:\ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ bin

に:

C:\ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ libexec \ git-core

于 2016-04-27T02:44:01.593 に答える
0

私は同じ問題を抱えていました。私はWindows10を使用していますが、この問題を解決するのは非常に簡単です。

次の場所からdllファイルをダウンロードします。

https://www.dll-files.com/libiconv-2.dll.html

解凍するか、mingwフォルダーに直接貼り付けます。デフォルトのオプションを使用してインストールした場合は、通常、Cドライブにあります。それが役に立てば幸い。

于 2017-04-25T09:47:10.660 に答える
0

次のコマンドを試してください。

sudo rm -rf /Library/Developer/CommandLineTools 

開発者ツールをインストールします

于 2017-08-07T11:59:15.493 に答える
-1

gitが前提条件であるmeanioを構成しようとしているときに、これと同じエラーメッセージを処理する必要がありました(私の特定のエラーは次のとおりです:前提条件が見つかりません:git)。
私が理解した修正は、libiconv2.dllをからコピーすることを伴いました

C:\Program Files (x86)\Git\bin

C:\Program Files (x86)\Git\libexec\git-core

次に、Windowsシステムの環境変数を調整する必要がありました(コンピューターを右クリックし、プロパティに移動し、左側の垂直バーの[システムの詳細設定]をクリックして、環境変数を選択します)。環境変数が表示されたら、[システム変数]ボックスを確認します。を見つける

PATH

可変で、3つの新しい参照を追加します。

C:\Program Files (x86)\Git\bin;
C:\Program Files (x86)\Git\cmd;
C:\Program Files (x86)\Git\libexec\git-core

このようにして、必要なすべてのgitファイルにシステムパスを介してアクセスできます。

お役に立てれば!

于 2014-08-05T15:29:28.477 に答える