Ketika saya mencoba menjalankan perintah tertentu (seperti git push, misalnya) dari git Bash di Windows 7 (64bit) saya mendapatkan kesalahan:
The program can't start because libiconv2.dll is missing from your computer
Saya telah mencari solusi untuk hal ini secara mendalam.
Yang paling bisa saya temukan adalah utas masalah di situs kode google ( Masalah 419 ) dan beberapa blog lain di sana-sini. Sejauh yang saya tahu tidak ada saran yang ditawarkan dalam posting yang benar-benar akan menyelesaikan masalah saya.
Saya telah mencoba menginstal ulang. Saya telah mencoba menambahkan $GIT/bin
ke PATH
.
Saya dapat memverifikasi bahwa dll ada di $GIT/bin
direktori ... tetapi tetap saya tidak bisa mendorong ke jarak jauh.
Saya memiliki instalasi msysgit yang berfungsi di kotak Windows 7 lain, dan saya menginstal dengan cara yang sama dalam kedua situasi ... jadi tidak perlu dikatakan saya cukup bingung.
Bantuan apa pun dalam hal ini akan sangat dihargai.
Terima kasih,
lib
direktori. Saya tidak tahu apakah msysgit menggunakan skema tata letak yang sama tetapi akan cepat memeriksanya.libexec
bukanlib
, ternyata), jadi saya tidak akan memposting sesuatu yang menduplikasi mereka. (Tapi saya senang komentar saya bermanfaat.)Jawaban:
Mengatasi utas ini: http://groups.google.com/forum/#!topic/msysgit/twrVn_EbNI4
cd
ke dalam direktori git install Andacopy mingw\bin\libiconv-2.dll libexec\git-core
(atau
copy bin\libiconv-2.dll libexec\git-core
jika instalasi Anda tidak memilikimingw
folder)Di utas tertaut, Drew meminta bantuan, jadi jika menurut Anda Anda dapat membantu memperbaikinya, Anda mungkin ingin membalas di utas Google Grup itu.
Terjadi kesalahan dengan build ini:
sumber
submodule update
, tetapi dapat memperbaiki contoh lain juga.libexec/git-core
, tetapi perlu disalin kebin
(atau ditautkan :)mklink /H libexec\git-core\libiconv2.dll bin\libiconv2.dll
.git submodule init
dan sayangnya, satu-satunya gejala yang saya lihat pada awalnya adalah pekerjaan Jenkins yang akan menggantung tanpa batas. (Menjalankangit submodule init
dari jendela Git Bash menunjukkan kesalahan sebenarnya.) Terima kasih!libiconv-2.dll
.libiconv2.dll
kelibexec/git-core
seperti yang dijelaskan. Ganti namalibiconv2.dll
menjadilibiconv-2.dll
. Saya mengalami kesalahan yang sama saat mencoba menggunakan versi terbaru Atlassian Sourcetree. Sourcetree diatur untuk menggunakan External Git (bukan tertanam). Tampaknyalibiconv2.dll
danlibiconv-2.dll
merupakan file yang sama, tetapi SourceTree mencari file bernamalibiconv-2.dll
, bukanlibiconv2.dll
. Jadi, jika Anda menggunakan pohon sumber, Anda perlu mengganti nama libiconv2 setelah memindahkannya ke git-core.sumber
Saya telah menyelesaikan ini ... ada beberapa hal yang perlu diperhatikan di sini.
1) Masalahnya adalah kesalahan ketik pada konfigurasi asal saya di file .git / config lokal saya ... Jadi, saya idiot.
2) Git Bash tidak gagal dengan baik dalam situasi ini, dan kemudian menampilkan kesalahan yang sangat menyesatkan ini sebagai peringatan, daripada melaporkan bahwa tidak ada asal yang dikonfigurasi dari nama yang ditentukan dalam file .git / config.
Satu-satunya cara saya bisa mengetahuinya adalah dengan menambahkan direktori $ GitPath / cmd ke jalur saya dan menjalankan git dari baris perintah. Di sana, saya bisa mendapatkan pesan kesalahan panjang yang menunjukkan bahwa repositori jarak jauh belum ada. Kemudian saya menarik editor vi yang terpercaya dan melihat ternyata ada kesalahan ketik.
Pelajarannya di sini. Jika Anda mendapatkan kesalahan .dll yang aneh dengan msysgit, kemungkinan besar itu adalah hasil dari kesalahan konfigurasi ... daripada beberapa anomali sistem atau masalah pemasangan.
Terima kasih kepada semua orang yang mencoba membantu dengan ini!
sumber
copy C:\msysgit\mingw\bin\libiconv-2.dll C:\msysgit\bin
Saya menginstal menggunakan "msysGit-netinstall-1.9.4-preview20140611"Saya melihat kesalahan ini dengan msysGit-fullinstall-1.7.3.1-preview20101002.exe di Win 7.
memperbaikinya. libiconv2.dll ditemukan di direktori itu.
sumber
c:\MinGW\bin
ke jalur, dan itu memperbaikinya.Punya masalah ini di SmartGit di mac. Perbaiki dengan mengubahnya di Preferensi -> Perintah -> Dapat Dieksekusi
Git Executable:
dari
untuk:
sumber
Variasi jawaban sqzaman, karena saya tidak memiliki folder di tempat yang sama seperti:
Perhatikan bahwa saya mulai dengan menyalin libiconv-2.dll, tetapi kemudian mengeluh tentang libcurl.dll jadi saya melanjutkan dan menyalin * .dll
sumber
Karena SmartGit mereferensikan halaman stackoverflow ini dalam hasil kesalahan, saya pikir pengetahuan ini mungkin berguna bagi seseorang di sini ....
Terkadang meskipun tidak ada masalah dengan instalasi git. Meskipun Anda dapat menggunakan git bash dan mendapatkan informasi versi dengan mengetik
SmartGit tidak menambahkan repositori dan mengembalikan git sudah usang atau informasi versi tidak dapat diambil (atau mirip dengan pesan ini) ...
Jika demikian, Anda sebaiknya memeriksa utilitas keamanan dan pengaturan aplikasi penghapus virus terlebih dahulu. Dalam situasi saya menonaktifkan firewall comodo membuat smartgit dapat melihat instalasi git yang sehat dan informasi versi.
sumber
Cara tercepat untuk memperbaikinya adalah dengan mencari file * .dll di komputer lain dan menyalinnya =)
sumber
Saya baru saja mencoba menginstal SmartGIT di Windows dan menghadapi masalah yang sama. Saya baru tahu bahwa itu berfungsi bukan dengan mengarahkannya ke git.exe, melainkan saya mengarahkannya ke C: \ msysgit \ cmd \ git.cmd. Sejauh ini itu berfungsi dengan baik. Saya dapat mengakses repositori git di bawah msysgit.
FYI, saya menggunakan penginstal Net untuk Windows.
Berharap ini adalah pendekatan yang tepat.
sumber
Jawaban saya menyelesaikan kesalahan yang sama untuk msysgit, tetapi dapat membantu dengan git murni.
Di Windows 7, saya menambahkan
<msysgit_dir>\mingw\bin
untukPATH
sebagai so_mv telah direkomendasikan di atas (melalui Variabel GUI System), tapi aku harus logout dan login untuk OS setelah itu , jikaPATH
nilai tidak akan diperbarui.sumber
Untuk mengatasi masalah ini saya sebenarnya harus menyalin semua DLL dari
mingw/bin/
kebin/
(tidak menimpa yang sudah ada sekali). Saya menggunakan repositori HTTPs jarak jauh dan terus mengeluh.sumber
Saya mengalami kesalahan yang sama pada Windows 7 saat menjalankan \ msysgit \ bin \ git.exe. Saya memperbaikinya dengan menyalin \ msysgit \ mingw \ bin \ libiconv-2.dll ke root direktori instalasi Win 7.
sumber
Saya menginstal Git untuk Windows, lalu Git untuk menyalin .dll
Ini tidak berhasil untuk saya. Untuk mengatasi masalah ini saya harus menambahkan jalur:
C:\Users\*username*\AppData\Local\GitHub\PortableGit_015aa71ef18c047ce8509ffb2f9e4bb0e3e73f13\cmd
ke
PATH
variabel lingkungan.Ini menyelesaikan masalah dan saya sekarang dapat mengakses git dari command prompt.
sumber
Sublime Text 2
mana saya menemukan masalah ini dan menyelesaikannya dengan menambahkan jalur yang sama ke dalam pengaturan plugin tetapi dengan semua garis miring terbalik sebagai berikut:C:\\Users\\*username*\\AppData\\Local\\GitHub\\PortableGit_054f2e797ebafd44a30203088cd3d58663c627ef\\bin\\git.exe
Secara pribadi saya menyelesaikannya dengan membaca kesalahan yang saya dapatkan dari getopt.exe, yang memberi tahu saya bahwa "libiconv2.dll" tidak ada .. Saya memiliki libiconv-2.dll (perhatikan tanda hubung "-") di C: \ Program Files ( x86) \ Git \ bin. Membuat salinan dan menamainya libiconv2.dll berhasil bagi saya ...
Saya menggunakan beberapa paket coklat ... mungkin file yang sebenarnya diganti namanya selama masa pengembangannya ... dan dependensi dalam paket tidak ....
Semoga ini membantu seseorang di luar sana :)
sumber
Jika kesalahan "hilang libiconv-2.dll" terjadi saat memulai SourceTree di Windows, berikut ini berhasil untuk saya (Win 8.1):
pergi ke
menyalin
untuk
sumber
Satu solusi yang mungkin untuk SourceTree:
sumber
Saya memiliki msysgit di Windows7 tanpa masalah dengan DLL apa pun.
Saya memiliki libiconv2.dll di direktori bin:
C:\Path\To\Git\1.7.1\bin
The masalah 419 adalah tentang seseorang yang memasang "lingkungan pengembangan untuk mengkompilasi Git untuk Windows", bukan hanya Git.
Lihat jawaban SO ini untuk perbedaan antara keduanya .
Jadi yang mana yang Anda instal?
Git-1.x.x.x...
? (seperti 'Git-1.7.0.2-preview20100309.exe
'),msysGit-netinstall-1.x.x...
? (seperti 'msysGit-netinstall-1.7.1-preview20100612.exe
').sumber
%TEMP%
masalah penulisan). Ada petunjuk di depan itu?cmd
direktori ke jalur Anda): apakah itu akan menunjukkan perilaku yang salah?PATH
Windows7 khusus ini? Apakah Anda melihat kesalahan yang sama dengan 'minimalPATH
'? Yaitu"C:\Path\To\Got\cmd;C:\Windows\system32;C:\Windows;C:\Windows\Syste m32\Wbem"
Saya awalnya mencoba menyelesaikan masalah ini dengan menyalin dll seperti yang disebutkan di sini tetapi segera mengalami masalah lain. Bagi saya solusi sebenarnya adalah mengatur jalur di file .bashrc saya untuk msys untuk memprioritaskan binari msys.
Buka shell msys dan baris berikut di ~ / .bashrc:
ekspor PATH = / usr / local / bin: / mingw / bin: / bin: $ PATH
sumber
Saya telah diganggu dengan masalah ini, untuk memperbaiki masalah ini, saya menghapus tortoisegit dan msysgit, lalu saya menginstal ulang "Git-1.8.1.2-preview20130201".
dengan melakukan ini, ini memperbaiki masalah saya dan saya tidak dapat menggunakan poshgit.
sumber
Dalam kasus saya, saya menggunakan chocolatey (chocolatey.org) untuk menginstal git.
Saya harus menyalin
libconv-2.dll
untukC:\ProgramData\chocolatey\bin
membuatnya berfungsi. Saya tidak yakin apakah menyalin file keC:\Program Files (x86)\Git\libexec\git-core
juga perlu, seperti yang saya lakukan pertama kali.sumber
Saya menggunakan GitHub Desktop Version dan mengalami masalah yang sama, saya mengubah default shell dengan Setting -> Options ---> Default shell dan memeriksa Git bash. Saya memulai "Open Git shell" dan menjalankan perintah "git pull", ini memperbaiki masalah. Ini berhasil dalam kasus saya.
sumber
Salin semua .dlls dari:
C: \ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ bin
untuk:
C: \ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ libexec \ git-core
sumber
Saya memiliki masalah yang sama, saya menggunakan Windows 10 dan sangat mudah untuk menyelesaikan masalah ini.
Unduh file dll dari:
https://www.dll-files.com/libiconv-2.dll.html
ekstrak atau tempelkan langsung ke folder mingw, biasanya di drive C jika Anda telah menginstalnya menggunakan opsi default. Semoga membantu.
sumber
Coba perintah berikut:
dan pasang alat pengembang
sumber
Saya harus berurusan dengan pesan kesalahan yang sama saat mencoba mengkonfigurasi meanio, di mana git merupakan prasyaratnya (kesalahan khusus saya adalah: prasyarat tidak ditemukan: git).
Perbaikan yang saya temukan memerlukan penyalinan libiconv2.dll dari
untuk
Kemudian saya harus membuat beberapa penyesuaian pada Variabel Lingkungan sistem windows (Klik kanan komputer, pergi ke properti, klik "Pengaturan Sistem Lanjutan" pada bilah vertikal kiri, pilih variabel lingkungan) Setelah di Variabel Lingkungan, lihat di kotak Variabel Sistem. Temukan
Variabel dan tambahkan tiga referensi baru:
Dengan cara ini semua file git yang diperlukan dapat diakses di seluruh jalur sistem.
Semoga ini membantu!
sumber