Windows 7(64bit)で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をインストールし、両方の状況で同じようにインストールしました...言うまでもなく、私はかなり混乱しています。
これに関するどんな助けも大歓迎です。
おかげで、
私はこれを解決しました...ここで注意すべきことがいくつかあります。
1)問題は、ローカルの.git/configファイルで設定したOriginのタイプミスでした...だから私はバカです。
2)Git Bashはこの状況では正常に失敗せず、.git/configファイルで指定された名前のOriginが設定されていないことを報告するのではなく、この非常に誤解を招くエラーをアラートとしてスローします。
これを理解できた唯一の方法は、$ GitPath/cmdディレクトリをパスに追加し、コマンドラインからgitを実行することでした。そこで、リモートリポジトリがまだ存在していないことを示す詳細なエラーメッセージを取得することができました。それから私は信頼できるviエディターを引き上げて、実際にタイプミスがあったのを見ました。
ここでのレッスン。 msysgitで奇妙な.dllエラーが発生している場合は、システムの異常やインストールの問題ではなく、設定の誤りが原因である可能性が非常に高いです。
これを助けようとしたすべての人に感謝します!
このスレッドの回避策: 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グループスレッドで返信してください。
これらのビルドでエラーが発生します:
Win 7でmsysGit-fullinstall-1.7.3.1-preview20101002.exeでこのエラーを見ました。
Added <msysgit_dir>\mingw\bin to PATH
修理する。 libiconv2.dllがそのディレクトリで見つかりました。
MacのSmartGitでこの問題が発生しました。 設定->コマンド->実行可能ファイルを変更して修正しました
Git実行可能ファイル:
から
/usr/bin/git
に:
/usr/local/git/bin/git
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をコピーしました。
SmartGitがエラーの結果のstackoverflowのこのページを参照するので、この知識はここの誰かに役立つと思います。..
時々、gitのインストールに問題はありませんが。 git bashを使用して、次のように入力してバージョン情報を取得できる場合でも
git -- version
SmartGitはリポジトリを追加せず、gitが古いか、バージョン情報を取得できない(またはこのメッセージに似ている)を返します...
その場合は、まずセキュリティユーティリティとウイルス駆除アプリケーションの設定を確認することをお勧めします。私の状況では、comodoファイアウォールを無効にすると、smartgitはhealty gitのインストールとバージョン情報を見ることができます。
この問題を解決するには、実際にすべてのDLLをmingw/bin/
からbin/
(既存のものを一度も上書きしません)。私はリモートHTTPリポジトリを使用していますが、文句を言い続けています。
私の答えはmsysgitの同じエラーを解決しますが、純粋なgitに役立つかもしれません。
Windows 7では、<msysgit_dir>\mingw\bin
からPATH
so_mvが上記で推奨しているように (システム変数GUI経由)が、その後ログアウトしてOSにログインする必要がありました、そうでない場合、PATH
値は更新されません。
SmartGITをWindowsにインストールしようとしましたが、同じ問題に直面しました。 git.exeを指定するのではなく、C:\ msysgit\cmd\git.cmdを指定することで機能することがわかりました。これまでのところ、それはうまく動作します。 msysgitの下でgitリポジトリにアクセスできます。
参考までに、私はWindows用のNetインストーラーを使用しています。
これが正しいアプローチであることを願っています。
これを修正する最も速い方法は、他のPCで* .dllファイルを見つけてコピーすることです=)
\ msysgit\bin\git.exeを実行しているときに、Windows 7で同じエラーが発生しました。\msysgit\mingw\bin\libiconv-2.dllをWin 7インストールディレクトリのルートにコピーして修正しました。
SourceTreeの1つの可能なソリューション:
1.Open the "Option" window.
2.Select "Git".
3.Than "Use System Git".
4.And press OK button.
Windows用のGitをインストールしてから、.dllをコピーするためにGitをインストールしました
これはうまくいきませんでした。この問題を解決するには、パスを追加する必要がありました。
C:\Users\*username*\AppData\Local\GitHub\PortableGit_015aa71ef18c047ce8509ffb2f9e4bb0e3e73f13\cmd
PATH
環境変数に。
これで問題は解決し、コマンドプロンプトからgitにアクセスできるようになりました。
個人的には、getopt.exeから取得した「libiconv2.dll」が見つからないというエラーを読んで解決しました。C:\ Program Filesにlibiconv-2.dll(ダッシュ「-」に注意) x86)\ Git\bin。コピーを作成してlibiconv2.dllという名前を付けると、私にとってはうまくいきませんでした...
私はいくつかのチョコレートのパッケージを使用しました...実際のファイルは開発期間中に名前が変更されました...パッケージの依存関係は変更されませんでした...
それが誰かを助けることを願っています:)
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
GitHubデスクトップバージョンを使用していて、同じ問題が発生していたため、[設定]-> [オプション]-> [デフォルトシェル]でデフォルトシェルを変更し、Git bashをチェックしました。 「Open Git Shell」を起動して「git pull」コマンドを実行すると、問題が修正されました。私の場合はうまくいきました。
私は同じ問題を抱えていました。Windows10を使用していますが、この問題を解決するのは非常に簡単です。
Dllファイルを次からダウンロードします。
https://www.dll-files.com/libiconv-2.dll.html
抽出するか、直接mingwフォルダーに貼り付けます。デフォルトのオプションを使用してインストールした場合、通常はCドライブにあります。それが役に立てば幸い。
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
')。次のコマンドを試してください。
Sudo rm -rf /Library/Developer/CommandLineTools
開発者ツールのインストール
私はもともとここで述べたようにdllをコピーしてこの問題を解決しようとしましたが、すぐに他の問題に遭遇しました。私にとって本当の解決策は、msysのバイナリを優先するために、msysの.bashrcファイルにパスを設定することでした。
〜/ .bashrcでmsysシェルと次の行を開きます。
export PATH =/usr/local/bin:/ mingw/bin:/ bin:$ PATH
この問題に悩まされて、この問題を修正するために、tortoisegitとmsysgitをアンインストールしてから、「Git-1.8.1.2-preview20130201」を再インストールしました。
これを行うことで、これは私の問題を修正し、poshgitを使用できません。
私の場合は、chocolatey(chocolatey.org)を使用してgitをインストールしました。
動作させるには_libconv-2.dll
_を_C:\ProgramData\chocolatey\bin
_にコピーする必要がありました。最初にやったように、ファイルをC:\Program Files (x86)\Git\libexec\git-core
にコピーする必要があるかどうかもわかりません。
すべての.dllを次からコピーします。
C:\ Users\YOURUSERNAME\AppData\Local\GitHub\PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0\mingw32\bin
に:
C:\ Users\YOURUSERNAME\AppData\Local\GitHub\PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0\mingw32\libexec\git-core