Когда я пытаюсь запустить определенные команды (например, git push) из git Bash в Windows 7 (64-разрядная версия), я получаю сообщение об ошибке:
The program can't start because libiconv2.dll is missing from your computer
Я тщательно искал решение этой проблемы.
Максимум, что я могу найти, - это ветка проблем на сайте кода Google ( проблема 419 ) и несколько других блогов здесь и там. Насколько я могу судить, ни одно из предложений, предложенных в сообщениях, на самом деле не решит мою проблему.
Я пробовал переустановить. Я пробовал добавить $GIT/bin
в PATH
.
Я могу проверить, что dll находится в $GIT/bin
каталоге ... но все равно не могу нажать на удаленный.
У меня есть рабочая установка msysgit на другом компьютере с Windows 7, и я установил одинаково в обеих ситуациях ... так что излишне говорить, что я очень запутался.
Любая помощь по этому поводу будет очень признательна.
Благодарность,
lib
каталог. Я не знаю, использует ли msysgit ту же схему компоновки, но это можно быстро проверить.libexec
вместоlib
, очевидно), поэтому я не собираюсь публиковать что-то, что их дублирует. (Но я рад, что мой комментарий был полезен.)Ответы:
Обходной вариант из этой ветки: 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
если в вашей установке нетmingw
папки)В связанной ветке Дрю просит помощи, поэтому, если вы думаете, что можете помочь исправить это, вы можете ответить в этой ветке групп Google.
Ошибка происходит с этими сборками:
источник
submodule update
, но может исправить и другие случаи.libexec/git-core
, но его необходимо скопироватьbin
(или связать :)mklink /H libexec\git-core\libiconv2.dll bin\libiconv2.dll
.git submodule init
, это терпело неудачу, и, к сожалению, единственным признаком, который я мог видеть изначально, была работа Дженкинса, которая зависала на неопределенное время. (Запускgit submodule init
из окна Git Bash показал мне настоящую ошибку.) Спасибо!libiconv-2.dll
.libiconv2.dll
в,libexec/git-core
как описано. Переименоватьlibiconv2.dll
вlibiconv-2.dll
. У меня была такая же ошибка при попытке использовать последнюю версию Atlassian Sourcetree. Sourcetree был настроен на использование внешнего Git (вместо встроенного). Судя по всемуlibiconv2.dll
иlibiconv-2.dll
это один и тот же файл, но SourceTree ищет файл с именемlibiconv-2.dll
, а неlibiconv2.dll
. Итак, если вы используете дерево исходных текстов, вам необходимо переименовать libiconv2 после его перемещения в git-core.источник
Я решил это ... здесь нужно отметить несколько моментов.
1) Проблема заключалась в опечатке в моем настроенном источнике в моем локальном файле .git / config ... Так что я идиот.
2) Git Bash не завершается корректно в этой ситуации, а затем выдает эту очень вводящую в заблуждение ошибку как предупреждение, а не сообщает, что нет настроенного источника имени, указанного в файле .git / config.
Единственный способ выяснить это - добавить каталог $ GitPath / cmd к моему пути и запустить git из командной строки. Там я смог получить подробное сообщение об ошибке, указывающее, что удаленный репозиторий еще не существует. Затем я открыл проверенный редактор vi и увидел опечатку.
Урок здесь. Если вы получаете странную ошибку .dll с msysgit, скорее всего, это может быть результатом неправильной конфигурации ... а не какой-то системной аномалии или проблемы с установкой.
Спасибо всем, кто пытался в этом помочь!
источник
copy C:\msysgit\mingw\bin\libiconv-2.dll C:\msysgit\bin
Я установил с помощью "msysGit-netinstall-1.9.4-preview20140611"Я видел эту ошибку с msysGit-fullinstall-1.7.3.1-preview20101002.exe на Win 7.
почини это. libiconv2.dll был найден в этом каталоге.
источник
c:\MinGW\bin
путь, и это исправило его.Была эта проблема в SmartGit на Mac. Исправлено, изменив настройки -> Команды -> Исполняемый файл.
Исполняемый файл Git:
из
кому:
источник
Вариант ответа sqzaman, поскольку у меня не было папок в том же месте, где они были:
Обратите внимание, что я начал с копирования libiconv-2.dll, но затем он пожаловался на libcurl.dll, поэтому я пошел дальше и скопировал * .dll
источник
Поскольку SmartGit ссылается на эту страницу stackoverflow в результате ошибки, я думаю, что это знание может быть полезно для кого-то здесь ....
Иногда, хотя с установкой git проблем нет. Даже если вы можете использовать git bash и получить информацию о версии, набрав
SmartGit не добавляет репозиторий и возвращает git is obsolote или информацию о версии невозможно получить (или аналогично этому сообщению) ...
Если это так, вам лучше сначала проверить настройки утилит безопасности и приложений для удаления вирусов. В моей ситуации отключение брандмауэра comodo позволяет smartgit видеть информацию об установке и версии исправного git.
источник
Самый быстрый способ исправить это - найти файл * .dll на другом компьютере и скопировать его =)
источник
Я просто попытался установить SmartGIT в Windows и столкнулся с той же проблемой. Я просто понял, что он работает, не указывая на git.exe, вместо этого я указал его на C: \ msysgit \ cmd \ git.cmd. Пока все работает нормально. Я могу получить доступ к репозиторию git в msysgit.
К вашему сведению, я использую сетевой установщик для Windows.
Надеюсь, что это правильный подход.
источник
Мой ответ разрешает ту же ошибку для msysgit, но может помочь с чистым git.
В Windows 7, я добавил
<msysgit_dir>\mingw\bin
вPATH
качестве so_mv рекомендовал выше (через графический интерфейс системных переменных), но я должен был выход из системы и входа в ОС после этого , в противном случаеPATH
значение не будет обновляться.источник
Чтобы решить эту проблему, мне действительно пришлось скопировать все библиотеки DLL из
mingw/bin/
вbin/
(не перезаписывая существующие один раз). Я использую удаленные репозитории HTTP, и он продолжал жаловаться.источник
У меня была такая же ошибка в Windows 7 при запуске \ msysgit \ bin \ git.exe. Я исправил это, скопировав \ msysgit \ mingw \ bin \ libiconv-2.dll в корень установочного каталога Win 7.
источник
Я установил Git для Windows, затем Git, чтобы скопировать .dll
У меня это не сработало. Чтобы решить проблему, мне пришлось добавить путь:
C:\Users\*username*\AppData\Local\GitHub\PortableGit_015aa71ef18c047ce8509ffb2f9e4bb0e3e73f13\cmd
в
PATH
переменную среды.Это устранило проблему, и теперь я могу получить доступ к git из командной строки.
источник
Sublime Text 2
где я столкнулся с этой проблемой, и решил ее, добавив аналогичный путь в настройки плагина, но со всемиC:\\Users\\*username*\\AppData\\Local\\GitHub\\PortableGit_054f2e797ebafd44a30203088cd3d58663c627ef\\bin\\git.exe
Лично я решил это, прочитав ошибку, которую я получил от getopt.exe, которая сообщала мне, что отсутствует libiconv2.dll. У меня была libiconv-2.dll (обратите внимание на тире "-") в C: \ Program Files ( x86) \ Git \ bin. Создание копии и присвоение ей имени libiconv2.dll помогло мне ...
Я использовал несколько шоколадных пакетов ... возможно, фактический файл был переименован во время его разработки ... а зависимости в пакетах не ...
Надеюсь, это поможет кому-то :)
источник
Если при запуске SourceTree в Windows возникает ошибка «отсутствует libiconv-2.dll», у меня сработало следующее (Win 8.1):
перейти к
копировать
к
источник
Одно из возможных решений для SourceTree:
источник
У меня есть msysgit на Windows7 без каких-либо проблем с какой-либо DLL.
У меня есть libiconv2.dll в каталоге bin:
C:\Path\To\Git\1.7.1\bin
Вопрос 419 был о том, кто установил «среду разработки для компиляции Git для Windows», а не только Git.
См. Этот SO-ответ, чтобы узнать разницу между двумя .
Так какой из них вы установили?
Git-1.x.x.x...
? (какGit-1.7.0.2-preview20100309.exe
"),msysGit-netinstall-1.x.x...
? (нравится 'msysGit-netinstall-1.7.1-preview20100612.exe
').источник
%TEMP%
проблема записи). Есть какие-нибудь подсказки по этому поводу?cmd
каталог к своему пути): будет ли он проявлять такое же неправильное поведение?PATH
этой конкретной Windows7? Вы видите ту же ошибку с «минимальнойPATH
»? Т.е."C:\Path\To\Got\cmd;C:\Windows\system32;C:\Windows;C:\Windows\Syste m32\Wbem"
Первоначально я пытался решить эту проблему, скопировав DLL, как упоминалось здесь, но вскоре столкнулся с другими проблемами. Для меня реальным решением было установить путь в моем файле .bashrc, чтобы msys установил приоритет двоичных файлов msys.
Откройте оболочку msys и следующую строку в ~ / .bashrc:
экспорт ПУТЬ = / usr / local / bin: / mingw / bin: / bin: $ PATH
источник
Меня мучила эта проблема, чтобы исправить эту проблему, я удалил tortoisegit и msysgit, а затем переустановил «Git-1.8.1.2-preview20130201».
Таким образом, моя проблема была исправлена, и я не могу использовать poshgit.
источник
В моем случае я использовал шоколадный (chocolatey.org) для установки git.
Мне пришлось скопировать,
libconv-2.dll
чтобыC:\ProgramData\chocolatey\bin
он заработал. Я не уверен, что копирование файлаC:\Program Files (x86)\Git\libexec\git-core
также обязательно, поскольку я сделал это вначале.источник
Я использовал версию GitHub Desktop и имел ту же проблему, я изменил оболочку по умолчанию, выбрав Настройка -> Параметры ---> Оболочка по умолчанию и проверил Git bash. Я запустил «Открыть оболочку Git» и запустил команду «git pull», это устранило проблему. В моем случае это сработало.
источник
Скопируйте все .dll из:
C: \ Users \ ИМЯ ВАШЕГО ПОЛЬЗОВАТЕЛЯ \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ bin
кому:
C: \ Users \ ИМЯ ВАШЕГО ПОЛЬЗОВАТЕЛЯ \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ libexec \ git-core
источник
У меня была такая же проблема, я использую Windows 10, и решить эту проблему очень просто.
Загрузите файл dll с сайта:
https://www.dll-files.com/libiconv-2.dll.html
извлеките его или вставьте напрямую в папку mingw, обычно он находится на диске C, если вы установили его с использованием параметров по умолчанию. Надеюсь, это поможет.
источник
Попробуйте следующую команду:
и установить инструменты разработчика
источник
Мне пришлось столкнуться с этим же сообщением об ошибке при попытке настроить meanio, из которых git является предварительным условием (моя конкретная ошибка была: предварительное условие не найдено: git).
Исправление, которое я выяснил, повлекло за собой копирование libiconv2.dll из
к
Затем мне пришлось внести некоторые изменения в системные переменные среды Windows (щелкните правой кнопкой мыши компьютер, перейдите в свойства, нажмите «Дополнительные параметры системы» на левой вертикальной панели, выберите переменные среды). В переменных среды посмотрите в поле «Системные переменные». Найди
Variable и добавьте три новых ссылки:
Таким образом, все необходимые файлы git будут доступны через системный путь.
Надеюсь это поможет!
источник