Ec2 komutunu git-bash'da nasıl çalıştırabilirim?


7

Ec2 komut satırı araçlarını bu sabah pencerelere kurdum. ec2-describe-instancesGit bash'ta bir komut çalıştırmayı denediğimde , bu çıktıyı alıyorum:

Exception in thread "main" java.lang.NoClassDefFoundError: com/amazon/aes/webservices/client/cmd/DescribeInstances
Caused by: java.lang.ClassNotFoundException: 
com.amazon.aes.webservices.client.cmd.DescribeInstances
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.amazon.aes.webservices.client.cmd.DescribeInstances. 
Program will exit.

Ama sadece standart açarsak cmd, her şey yolunda gider. Git bash'ımı her şey için kullanabilmek istiyorum. Git bash'ın sadece cmd komutunu kullandığını ancak fazladan seçeneklerin bulunduğunu fark ettim. Git bash kısayolu bu hedefe sahiptir:

C: \ Windows \ System32 \ cmd.exe / c "" C: \ Program Dosyaları \ Git \ bin \ sh.exe "--login -i"

Git bash içinde çalışan ec2 komut satırı araçlarını nasıl alabilirim?

Yanıtlar:


2

Burada bir çözüm buldum: bash kabuğu .bat dosyalarını çalıştırmıyor

Koşmak

cmd.exe '/c filename.batorexe' 

uygun dizinde (nedense bir alt klasör yapamazsınız).


1
Bu alternatif bir çözüm olsa da, kök sorun değildi. Windows için EC2 komut satırı araçları hem ec2-describe-instances.cmdwindows toplu iş dosyası hem de ec2-describe-instancesbash dosyası ile birlikte gelir .
Wisbucky

2

Fark, Git Bash'in (MINGW) bazı ortam değişkenlerini Windows yolu formatından * nix yolu formatına dönüştürmemesidir. PATH için dönüşüm yapar, ancak EC2_HOME veya CLASSPATH değil.

Aynı hatayı aldım, sonra Git 2'deki bu 2 ortam değişkenini ayarladıktan sonra ec2 komut satırı harika çalıştı:

ihracat CLASSPATH = "/ c / Program Dosyaları / ec2-api-tools-1.6.6.3 / lib"
ihracat EC2_HOME = "/ c / Program Dosyaları / ec2-api-tools-1.6.6.3"

Bunu Git Bash'i (Windows ortam değişkenlerini değiştirmek yerine) ne zaman başlattıysanız otomatik olarak ayarlamak için .bash_profile dosyasına ekleyebilirsiniz, bu şekilde hem Git Bash hem de Windows komut satırında çalışır.


0

Pencerelerde git-bash bile bile 'cmd' yazarak CMD moduna girebilir ve sonra komutları normal cmd-yolunda kullanabilirsiniz.

Yani, bunu deneyebilirsin ..... bu, farklı görevler için farklı konsollar açmanı engeller.


0

Senin sorunun, bulunamayan sınıftır. Bash kabuğunuzun cmd kabuğunun sahip olduğu ortama erişimi yok gibi görünüyor. Doğru ortamı ayarlayın ve bash kabuğunun çalışması gerekir.


2
Çevreyi nasıl kurarsınız? Bu cevabınıza dahil olabilir mi?
Simon Sheehan
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.