Не удалось запустить aws из cygwin

Я использую cygwin, установленный на Windows 10, и пытаюсь получить от него awscli.

Я использовал pip install awscli для установки awscli. Это установило awscli. Затем я попытался запустить только aws, чтобы убедиться, что он установлен, и я получаю следующую ошибку:

-bash: /cygdrive/c/Program Files/Anaconda2/Scripts/aws: C:\Program: bad interpreter: No such file or directory

Я не уверен, почему это происходит. Любая помощь в этом отношении будет высоко оценена.

Ответ 1

Я бы установил стандартный python и убедитесь, что он идет первым в вашем пути с which python и which pip. Проблемы с путём, подобные этому, связаны с смешиванием и сопоставлением исполняемых файлов, предназначенных для разных платформ в моем опыте. Некоторые команды не реализуют функциональные возможности конвертировать пути из Windows в Linux и обратно (кажется, что ваши конкретные команды не работают в пробелах).

Поскольку вы говорите, что находитесь в Windows 10, если у вас юбилейное издание, я бы порекомендовал Windows Subsystem for Linux по cygwin. Вероятно, вы увидите меньше проблем Windows в WSL, поскольку использует те же самые ubuntu-пакеты, которые вы использовали бы в Linux вместо порта cygwin, и отображает их на низком уровне в ядро ​​NT.

Ответ 2

В Windows:

cd .., чтобы перейти в домашний каталог, который показывает pwd как /. Теперь от cd до /cygdrive/c/Program\ Files/Anaconda2/Scripts

Теперь запустите: python aws configure

Пример:

[email protected] /cygdrive/c/Program Files/Anaconda2/Scripts 
$python aws configure