Git для Windows-программа не может запуститься из-за libiconv2.dll отсутствует


когда я пытаюсь запустить определенные команды (например, git push) из Git Bash на Windows 7 (64bit), я получаю сообщение об ошибке:

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

я исчерпывающе искал решение этой проблемы.
Самое большее, что я могу найти, это тема проблемы на сайте google code (выпуск 419) и несколько других блогов здесь и там. Насколько я могу судить, ни одно из предложений, предлагаемых в сообщениях, на самом деле не решит мою проблему.

Я попытался переустановить. У меня есть пробовал добавлять $GIT/bin до PATH.
Я могу проверить, что DLL находится в

25 93

25 ответов:

работа вокруг из этой темы: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 Если ваша установка не имеет )

в связанном потоке Дрю просит о помощи, поэтому, если вы думаете, что можете помочь исправить это, вы можете ответить в этом потоке групп Google.

ошибка происходит с этими строит:

  • msysgit-fullinstall-1.7.4 или 1.7.6 (1.7.7 и)
  • msysgit-netinstall-1.7.4 или 1.7.6 (и 1.7.7)
  • Git для Windows 1.7.6 (но не 1.7.4)
  • копировать / Program Files/Git/bin / libiconv-2.dll
  • в /программные файлы/ГИТ/IP-адресов/ГИТ-основные/

Я решил эту проблему...есть несколько вещей, чтобы отметить здесь.

1 )проблема была опечатка в моем настроенном происхождении в моем локальном.git / config file...So я идиотка.

2) Git Bash не терпит неудачу изящно в этой ситуации, а затем бросает эту очень вводящую в заблуждение ошибку как предупреждение, а не сообщает, что нет настроенного источника имени, указанного в .файл git/config файл.

единственный способ, которым я смог это выяснить, был путем добавления каталог $GitPath/cmd на мой путь и запуск git из командной строки. Там, я смог получить более подробное сообщение об ошибке, указывающее, что удаленный репозиторий еще не существует. Затем я поднял надежный редактор vi и увидел, что на самом деле была опечатка.

урок здесь. Если вы получаете странный .dll ошибка с msysgit, это, скорее всего, может быть результатом неправильной конфигурации...а не какая-то системная аномалия или проблема с установкой.

спасибо всем, кто пытался чтобы помочь с этим!

Я видел эту ошибку с msysGit-fullinstall-1.7.3.1-preview20101002.exe на Win 7.

Added <msysgit_dir>\mingw\bin to PATH 

исправить. libiconv2.dll была найдена в этом каталоге.

была эта проблема в SmartGit на mac. Исправлена путем изменения в Настройки -> Команды -> Исполняемый

Git Исполняемый Файл:

С

/usr/bin/git

to:

/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 Bash и получить информацию о версии, введя

git -- version 

SmartGit не добавляет репозиторий и возвращает git is obsolote или информация о версии не может быть извлечена (или аналогично этому сообщению)...

Если это так, вам лучше проверить ваш сначала настройки утилит безопасности и приложений для удаления вирусов. В моей ситуации отключение брандмауэра comodo делает smartgit способным видеть информацию об установке и версии healty git.

быстрый способ исправить это-найти *.dll файл на другом ПК и скопируйте его=)

Я просто попытался установить SmartGIT на Windows и столкнулся с той же проблемой. Я просто выясняю, что это работает, не указывая на git.exe, вместо этого я указал на него C:\msysgit\cmd\git.УМК. До сих пор это работает просто отлично. Я могу получить доступ к репозиторию git под msysgit.

к вашему сведению, я использую Net installer для Windows.

надеюсь, что это правильный подход.

мой ответ разрешает ту же ошибку для msysgit, но может помочь с чистым git.

на Windows 7, я добавил <msysgit_dir>\mingw\bin до PATHкак so_mv рекомендовал выше (через системные переменные GUI), но мне пришлось выход и вход в ОС после этого, иначе PATH значение не обновляется.

чтобы решить эту проблему, мне действительно пришлось скопировать все DLL из mingw/bin/ до bin/ (не перезаписывать существующие один раз). Я использую удаленные репозитории HTTPs, и он просто продолжал жаловаться.

у меня есть msysgit на Windows7 без каких-либо проблем с любой DLL.

у меня есть libiconv2.dll в каталоге bin:C:\Path\To\Git.7.1\bin

The вопрос 419 был о ком-то, кто установил "среду разработки для компиляции Git для Windows", а не только Git.
Смотрите это так ответьте за разницу между ними.

Итак, какой из них вы установили?

  • Git-1.x.x.x...? (любить - Git-1.7.0.2-preview20100309.exe'),
  • или msysGit-netinstall-1.x.x...? (как 'msysGit-netinstall-1.7.1-preview20100612.exe').

У меня была такая же ошибка в Windows 7 при запуске \msysgit\bin\git.исполняемый. Я исправил это, скопировав \msysgit\mingw\bin\libiconv-2.dll в корневой каталог установки Win 7.

Я установил Git для Windows, а затем Git для копирования .dll

это не сработало для меня. Чтобы решить эту проблему, мне пришлось добавить путь:

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

до PATH переменные среды.

это прояснило проблему, и теперь я могу получить доступ к git из командной строки.

лично я решил это, прочитав ошибку, которую я получил от getopt.exe, который сказал мне, что он отсутствует " libiconv2.файл DLL.". Я libiconv-2.dll (обратите внимание на тире" -") в C:\Program файлы (x86)\Git\bin. Создание копии и присвоение ей имени libiconv2.dll сделал трюк для меня...

Я использовал некоторые шоколадные пакеты ... возможно, фактический файл был переименован во время его разработки... и зависимости в пакетах не было....

ну надеюсь, что это поможет кому-то там :)

Если ошибка "отсутствует libiconv-2.dll " происходит при запуске SourceTree на Windows, следующее работало для меня (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

одно из возможных решений для SourceTree:

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

Я изначально пытался решить эту проблему, скопировав dll, как упоминалось здесь, но вскоре столкнулся с другими проблемами. Для меня реальным решением было установить путь в моем .файл bashrc для msys для приоритизации двоичных файлов msys.

откройте оболочку msys и следующую строку в~/.bashrc следующее:

путь экспорта= / 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 также обязательно, как я сделал это первым.

Я использовал настольную версию GitHub и имел ту же проблему, я изменил оболочку по умолчанию, установив-->параметры--->оболочку по умолчанию и проверил Git bash. Я начал "открыть git shell "и запустить команду" git pull", это исправило проблему. В моем случае это сработало.

скопировать все .DLL от:

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

to:

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

У меня была такая же проблема, я использую Windows 10, и это очень легко решить эту проблему.

загрузите dll-файл из:

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

извлеките его или вставьте в папку mingw напрямую, как правило, в C - drive, если вы установили его с помощью параметров по умолчанию. Надеюсь, это поможет.

попробуйте выполнить следующую команду:

sudo rm -rf /Library/Developer/CommandLineTools 

и установить инструменты разработчика

мне пришлось иметь дело с этим же сообщением об ошибке при попытке настроить meanio, из которых Git является обязательным условием (моя конкретная ошибка была: предварительное условие не найдено: git).
Исправление, которое я понял, повлекло за собой копирование libiconv2.dll от

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

до

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

затем мне пришлось внести некоторые изменения в системные переменные среды windows (щелкните правой кнопкой мыши компьютер, перейдите в раздел Свойства, нажмите "Дополнительные параметры системы" на левой вертикальной панели, выберите среда переменная) После того, как в переменных среды, посмотрите в поле системные переменные. Найди

PATH

переменной и добавить три новые ссылки:

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

таким образом, все необходимые файлы git доступны через системный путь.

надеюсь, что это помогает!