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 ответов:
работа вокруг из этой темы:http://groups.google.com/forum/#! topic/msysgit / twrVn_EbNI4
cd
в каталог установки gitcopy 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.
Я просто попытался установить 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 доступны через системный путь.
надеюсь, что это помогает!