我在这个问题上遇到的大多数问题都是通过使用 Python 包管理器来解决的,但这些都是安装AWS CLI
命令行工具版本 1 的过时方法。
我尝试过亚马逊的文档在 Cygwin 上安装版本 2 AWS CLI
,但是在运行安装脚本时:
./aws/install
我收到错误:
./aws/install: line 78: /cygdrive/d/Users/User/Desktop/aws/dist/aws: cannot execute binary file: Exec format error
我相信这意味着所讨论的二进制文件被设计为在 Linux 上运行,尽管我记得几个月前使用此方法在 Windows 7 上安装了该工具。
我能看到的唯一其他方法是使用 MSI 安装程序,但由于两个原因,这很麻烦:
这不是一个我可以移动的二进制文件的情况
/bin
,而是一个充满依赖项的目录,可能不应该移动或弄乱由于权限错误(“安装程序没有足够的权限访问此目录”),我无法使用 MSI 将其直接安装到我的 Cygwin 中,并且我对以递归方式更改 Cygwin 目录的权限持谨慎态度,因为我之前已经被这种问题困扰过
那么截至 2020 年,安装AWS CLI
Cygwin 版本 2 的最佳和最干净的方法是什么?
答案1
我最终选择的解决方案是安装MSI 安装程序对于 Windows。尽管这会导致二进制文件被安装到 Cygwin 的目录中,C:\Program Files
而不是/bin
像我希望的那样直接安装到 Cygwin 的目录中,但安装程序会自动将二进制文件添加到 PATH,以便可以立即从 Cygwin shell 中运行(您可能需要重新启动才能让 Windows 识别更改后的 PATH)。