Pat*_*bug 14 bash cygwin amazon-web-services aws-cli
我正在使用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
Run Code Online (Sandbox Code Playgroud)
我不确定为什么会这样.在这方面的任何帮助都会非常苛刻.
即使使用最新版本的AWS cli,这仍然是一个问题。因此,经过反复试验,我发现了一个很好的解决方法,它不会使您切换喜欢的shell。
首先,确保python在您的PATH上。那可以从系统中的任何地方运行python,并且可以运行。
找到aws脚本并将其打开以进行编辑(对我来说它位于中c:\Program Files\Python36\Scripts\aws
),然后将hashbang(这将是脚本的第一行)更改为#!python.exe
。对我来说,它定为#!c:\Program Files\Python36\python.exe
。Program Files
当该路径转换为类似Linux的路径时,中间的空间引起了问题。将其更改为可#!python.exe
避免该问题。
更新AWS CLI时,请重复解决方法。
PS。您也可以通过在路径中没有空格的文件夹中的某个位置安装python来避免此问题。这需要重新配置您的系统,所以我自己没有这样做。
我将安装标准python并确保它首先出现在您的路径中并带有which python
和which pip
。根据我的经验,此类路径问题是由于混合和匹配针对不同平台的可执行文件造成的。某些命令不实现将路径从 Windows 转换为 Linux 并返回的功能(看起来您的特定命令在空格上失败)。
既然你说你使用的是 Windows 10,如果你有周年纪念版,我会推荐Windows Subsystem for Linux
cygwin。您可能会在 WSL 上看到较少的 Windows 问题,因为它使用与在 Linux 上使用的完全相同的 ubuntu 软件包,而不是 cygwin 端口,并将它们低级别映射到 NT 内核。
归档时间: |
|
查看次数: |
2831 次 |
最近记录: |