web-dev-qa-db-ja.com

Git for Windows-libiconv2.dllがないため、プログラムを開始できません

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

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

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

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

私は別のWindows 7ボックスにmsysgitをインストールし、両方の状況で同じようにインストールしました...言うまでもなく、私はかなり混乱しています。

これに関するどんな助けも大歓迎です。

おかげで、

93
user413945

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

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

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

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

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

これを助けようとしたすべての人に感謝します!

15
user413945

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

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

リンクされたスレッドでDrewが支援を求めているので、修正できると思われる場合は、そのGoogleグループスレッドで返信してください。

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

  • msysgit-fullinstall-1.7.4 OR 1.7.6(および1.7.7)
  • msysgit-netinstall-1.7.4 OR 1.7.6(および1.7.7)
  • Git For Windows 1.7.6(ただしnot1.7.4)
104
paulecoyote
  • / Program Files/Git/bin/libiconv-2.dllをコピーします
  • / Program Files/Git/libexec/git-core /へ
41
sqzaman

Win 7でmsysGit-fullinstall-1.7.3.1-preview20101002.exeでこのエラーを見ました。

Added <msysgit_dir>\mingw\bin to PATH 

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

14
so_mv

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

Git実行可能ファイル:

から

/usr/bin/git

に:

/usr/local/git/bin/git
10
Cooler

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をコピーしました。

3
wytten

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

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

git -- version 

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

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

3

この問題を解決するには、実際にすべてのDLLをmingw/bin/からbin/(既存のものを一度も上書きしません)。私はリモートHTTPリポジトリを使用していますが、文句を言い続けています。

2
Kingen

私の答えはmsysgitの同じエラーを解決しますが、純粋なgitに役立つかもしれません。

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

2
sompylasar

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

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

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

2
user1292546

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

2
KristofMols

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

1
Boris Jockov

SourceTreeの1つの可能なソリューション:

   1.Open the "Option" window.
   2.Select "Git".
   3.Than "Use System Git".
   4.And press OK button.
1
Flayn

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

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

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

PATH環境変数に。

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

1
Sebastien V.

個人的には、getopt.exeから取得した「libiconv2.dll」が見つからないというエラーを読んで解決しました。C:\ Program Filesにlibiconv-2.dll(ダッシュ「-」に注意) x86)\ Git\bin。コピーを作成してlibiconv2.dllという名前を付けると、私にとってはうまくいきませんでした...

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

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

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
1
felix

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

0
Mundroid

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

Dllファイルを次からダウンロードします。

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

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

0
Samriddhi Verma

DLLに問題なくWindows7にmsysgitがあります。

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

issue 419 は、Gitだけでなく、「Git for Windowsをコンパイルする開発環境」をインストールした人に関するものです。
こちらをご覧ください SOの2つの違いの答え

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

  • Git-1.x.x.x...? (好む 'Git-1.7.0.2-preview20100309.exe ')、
  • または msysGit-netinstall-1.x.x...? (好む 'msysGit-netinstall-1.7.1-preview20100612.exe ')。
0
VonC

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

Sudo rm -rf /Library/Developer/CommandLineTools 

開発者ツールのインストール

0
Samolazov Roman

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

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

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

0
Judah Menter

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

これを行うことで、これは私の問題を修正し、poshgitを使用できません。

0
AdamWhite

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

動作させるには_libconv-2.dll_を_C:\ProgramData\chocolatey\bin_にコピーする必要がありました。最初にやったように、ファイルをC:\Program Files (x86)\Git\libexec\git-coreにコピーする必要があるかどうかもわかりません。

0
Luke Chavers

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

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

に:

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

0
Chris Halcrow