web-dev-qa-db-ja.com

GitプッシュでLibcurl.dllエラー

最近、Gitをインストールしました(リポジトリにビットバケットを使用)。ネット上で見つけたさまざまなガイドに従ってすべてを構成しましたが、コマンドgit Push -u Origin --allを使用すると、次のエラーが発生します。

プロシージャのエントリポイントcurl_multi_timeoutがダイナミックリンクライブラリlibcurl.dllに見つかりませんでした

15
user2517419

libcurlからのOpenOfficeの競合 のようです。私の理解では、Openofficeは古いlibcurl.dllをシステムディレクトリに置きました。

C:\Windows\sysWOW64および/またはC:\Windows\System32からlibcurl.dllを削除してみてください(Gitを再インストールしたりOpenOfficeをアンインストールしても問題は解決しないようです)。

30
CharlesB
  • Gitがインストールされているフォルダーに移動します(defalutC:\Program Files\Git)。
  • コピーファイル"libcurl.dll" Gitインストールフォルダー内(C:\Program Files\Git\bin\libcurl.dll)。
  • 貼り付け git.exeが存在する場所にあります(C:\Program Files\Git\libexec\git-core)。

これで問題が修正されるはずです。システムフォルダにフォールバックする前に、現在実行中のフォルダのライブラリをチェックするからです。

31
1O1

プロジェクトでビルド済みのlibcurlを使用している人への補足として、これは、プッシュしようとしているフォルダーのルートにlibcurl.dllがあるために発生する可能性があります。 Windowsは、最初にGitを使用するライブラリよりも前に、プロジェクトフォルダにライブラリをロードします。

解決策は簡単です-プロジェクトでlibcurl.dllを削除または移動します。

2
bagnz0r

これは、ローカルの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

うまくいくようです。

2
guesti
  1. C:\ Windowsからlibcurl.dllを削除します
  2. その後それは働いた

私のために (64 bit Windows7)、GITをアンインストールして再インストールすることが、機能した唯一のソリューションでした。

0
mridula

次の手順に従ってください(これは私の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.

楽しい! :)

0
Sandeep

Httpアクセス用に設定していました。クライアントで同様のエラー(libcurl-4.dllがありません)が発生していました。修正により、リポジトリツリーの奥深くにあるハウスキーピングファイルの一部がサーバー上で「Apache」ではなく「root」によって所有されていたことが判明しました。これを修正すると、クライアントで欠落していたカールエラーが修正されました。

0
user3421322