Linux programlarını (WSL) Windows ortamından çalıştırmak


3

Kurdum git içeride WSL ve programı çağırdığımda bir hata mesajı veriyor:

translation: not a valid Win32 application

Niyetim yerine küçük aletler tarafından küçük yerine cygwin , Windows için Git ve diğerleri, WSL içine kurulmuş aletlerle.

translation: cannot/impossible execute the binary file


2
Linux programlarını bir Windows programının içindeki WSL'den çalıştırmaya çalışmam; Windows araçlarıyla çalışmak için Win32 uygulamalarına değil, WSL uygulamalarına ihtiyacınız olacak. Var Windows için Git , yine de işe yaradığını biliyorum.
Thomas Ward

Mods / hakemlere dikkat: Bunu Ask Ubuntu'dan geçirdiğimi, çünkü bu bir Linux yerine bir Windows sorusu sorduğunda Ask Ubuntu’da offtopik olacak olan “Yerel bir Windows programından bir WSL programını nasıl kullanabilirim” diye sorar. soru.
Thomas Ward

içine sarılabilir misin *.sh dosya ve programdaki o betiğe çağrı?
phuclv

Yanıtlar:


6

Sen değilsin Linux dosyalarına ve yardımcı programlarına doğrudan Windows uygulamalarından erişmesi gerekiyordu . Bu yüzden doğrudan yola çıkmak, yapılacak iyi bir şey değil.

Olarak adlandırmalısın bash -c "git"veya gerekirse, aramayı bir toplu iş dosyasına koyun; böylece Windows uygulaması, Linux uygulaması yerine bu dosyayı arayacaktır.

Ayrıca gerekir yolu çevir Windows ve Linux arasında çünkü WSL'deki git gibi şeyleri anlamaz D:\my project\src. Önceden dönüşüm manuel olarak yapılmalıdır, ancak MS dahil edilmiştir. wslpath bu amaç için Windows 10 1803'ten beri.

Ayrıca, sizin için tüm çevirileri ve ağır kaldırma işlemlerini yapmak için bir eklenti yükleyebilirsiniz. VSCode’da wslgit ve JetBrains vardır WSL Destek Çerçevesi . Android Studio'dan emin değilim ama bu cevap bunu önerir gitwrap kullanılabilir

Daha fazla oku Windows ve Bash arasındaki birlikte çalışma


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.