Как мне запустить команду ec2 в git-bash?

6668
citizen conn

Я установил средства командной строки ec2 на Windows этим утром. Когда я пытаюсь запустить команду ec2-describe-instancesв git bash, я получаю такой вывод:

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. 

Но если я открою просто стандартный cmd, все работает нормально. Я хочу иметь возможность использовать мой git bash для всего. Я заметил, что git bash просто использует приглашение cmd, но с дополнительными опциями. Это ярлык для git bash:

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

Как я могу запустить инструменты командной строки ec2 в git bash?

7

4 ответа на вопрос

2
Will Stone

Я нашел решение здесь: оболочка bash не запускает .bat файлы

Бежать

cmd.exe '/c filename.batorexe' 

в соответствующем каталоге (вы не можете сделать подпапку по какой-то причине).

Хотя это альтернативный обходной путь, это не было основной проблемой. Инструменты командной строки EC2 для Windows поставляются как с пакетным файлом windows `ec2-description-instances.cmd`, так и с файлом bash` ec2-description-instances`. wisbucky 10 лет назад 1
2
wisbucky

The difference is that Git Bash (MINGW) doesn't convert some of the environment variables from Windows path format to *nix path format. It does the conversion for PATH, but not EC2_HOME or CLASSPATH.

I had the same error, then after setting these 2 environment variables in Git Bash, the ec2 command line worked great:

export CLASSPATH="/c/Program Files/ec2-api-tools-1.6.6.3/lib" export EC2_HOME="/c/Program Files/ec2-api-tools-1.6.6.3" 

You can add that to .bash_profile to automatically set it whenever you launch Git Bash (instead of changing the Windows environment variables), that way it will work in both Git Bash and Windows command line.

0
AbhishekKr

Даже в git-bash для окон вы можете войти в режим CMD, набрав «cmd», а затем использовать команды обычным способом.

Таким образом, вы даже можете попробовать это ... это избавит вас от открытия разных консолей для разных задач.

0
Ronny

Ваша проблема в том классе, который не найден. Кажется, ваша оболочка bash не имеет доступа к той же среде, что и оболочка cmd. Установите правильную среду, и оболочка bash должна работать.

Как бы вы занялись настройкой среды? Может ли это быть включено в ваш ответ? Simon Sheehan 12 лет назад 2

Похожие вопросы