最近、Gitをインストールしました(リポジトリにビットバケットを使用)。ネット上で見つけたさまざまなガイドに従ってすべてを構成しましたが、コマンドgit Push -u Origin --all
を使用すると、次のエラーが発生します。
プロシージャのエントリポイントcurl_multi_timeoutがダイナミックリンクライブラリlibcurl.dllに見つかりませんでした
libcurlからのOpenOfficeの競合 のようです。私の理解では、Openofficeは古いlibcurl.dllをシステムディレクトリに置きました。
C:\Windows\sysWOW64
および/またはC:\Windows\System32
からlibcurl.dllを削除してみてください(Gitを再インストールしたりOpenOfficeをアンインストールしても問題は解決しないようです)。
C:\Program Files\Git
)。"libcurl.dll"
Gitインストールフォルダー内(C:\Program Files\Git\bin\libcurl.dll
)。C:\Program Files\Git\libexec\git-core
)。これで問題が修正されるはずです。システムフォルダにフォールバックする前に、現在実行中のフォルダのライブラリをチェックするからです。
プロジェクトでビルド済みのlibcurlを使用している人への補足として、これは、プッシュしようとしているフォルダーのルートにlibcurl.dllがあるために発生する可能性があります。 Windowsは、最初にGitを使用するライブラリよりも前に、プロジェクトフォルダにライブラリをロードします。
解決策は簡単です-プロジェクトでlibcurl.dllを削除または移動します。
これは、ローカルのappdataディレクトリにインストールされているWindowsアプリケーションの場合と同じです。
からファイルをコピーするには:
C:\Users\YOUR-WINDOWS-COUNT\AppData\Local\GitHub\PortableGit_xxxx-A-BIG-NUMBER-XXXXXXXXXXXXX\libexec\git-core\bin\libcurl.dll
ディレクトリへ:
C:\Users\YOUR-WINDOWS-COUNT\AppData\Local\GitHub\PortableGit_xxxx-A-BIG-NUMBER-XXXXXXXXXXXXX\libexec\git-core
うまくいくようです。
私のために (64 bit Windows7
)、GITをアンインストールして再インストールすることが、機能した唯一のソリューションでした。
次の手順に従ってください(これは私の64ビットwin7で機能しました):
a) Copy libcurl.dll from C:\Windows\sysWOW64\libcurl.dll
to some temporary location.
b) Remove libcurl.dll from C:\Windows\sysWOW64\libcurl.dll
c) Try cloning repository from Git Windows App.
楽しい! :)
Httpアクセス用に設定していました。クライアントで同様のエラー(libcurl-4.dllがありません)が発生していました。修正により、リポジトリツリーの奥深くにあるハウスキーピングファイルの一部がサーバー上で「Apache」ではなく「root」によって所有されていたことが判明しました。これを修正すると、クライアントで欠落していたカールエラーが修正されました。