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 (выпуск 419) и несколько других блогов здесь и там. Насколько я могу судить, ни одно из предложений, предлагаемых в сообщениях, фактически не решит мою проблему.
Я попытался переустановить. У меня есть пробовал добавлять $GIT/bin
до PATH
.
Я могу проверить, что DLL находится в
25 ответов
работа вокруг этой темы:http://groups.google.com/forum#!тема/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)
- копировать / программные файлы/Git/bin / libiconv-2.dll файлы
- в /программные файлы/ГИТ/IP-адресов/ГИТ-основные/
Я решил это...здесь нужно отметить пару моментов.
1) проблема была опечаткой в моем настроенном происхождении в моем локальном .файл git / config ... так что я идиот.
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
в:
/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.но потом он пожаловался на libcurl.DLL, поэтому я пошел вперед и скопировал *.dll файлы
поскольку SmartGit ссылается на эту страницу stackoverflow в результате ошибки, я думаю, что эти знания могут быть полезны для кого-то здесь....
иногда, хотя нет никаких проблем с установкой ЖКТ. Даже если вы можете использовать Git Bash и получить информацию о версии, введя
git -- version
SmartGit не добавляет репозиторий и возвращает git is obsolote или информация о версии не может быть извлечена (или похожа на это сообщение)...
Если это так, вам лучше проверить сначала настройки утилит безопасности и приложений удаления вирусов. В моей ситуации отключение брандмауэра comodo делает smartgit способным видеть информацию об установке и версии healty git.
Я просто попытался установить SmartGIT на Windows и столкнулся с той же проблемой. Я просто выясняю, что это работает, не указывая на git.exe, вместо этого я указал на C:\msysgit\cmd\git - ... УМК. Пока все работает нормально. Я могу получить доступ к репозиторию git под msysgit.
FYI, я использую сетевой установщик для 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
на вопрос 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.ехе, что мне его не хватает "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
to
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".
делая это, это исправило мою проблему, и я не могу использовать пошгит.
в моем случае я использовал chocolatey (chocolatey.org) для установки git.
мне пришлось скопировать libconv-2.dll
до C:\ProgramData\chocolatey\bin
чтобы заставить его работать. Я не уверен, что копирование файла в C:\Program Files (x86)\Git\libexec\git-core
также обязательно, как я сделал это первым.
Я использовал настольную версию GitHub и имел ту же проблему, я изменил оболочку по умолчанию, установив-->параметры--->оболочку по умолчанию и проверил Git bash. Я запустил " Open git shell "и запустил команду" git pull", это исправило проблему. В моем случае это сработало.
скопировать все .DLL от:
C:\Users\YOURUSERNAME\AppData\Local\GitHub\PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0\mingw32\bin
в:
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 доступны по системному пути.
надеюсь, что это помогает!