Не удалось запустить 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