如何在 Cygwin 上安装 AWS CLI 版本 2

如何在 Cygwin 上安装 AWS CLI 版本 2

我在这个问题上遇到的大多数问题都是通过使用 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 安装程序,但由于两个原因,这很麻烦:

  1. 这不是一个我可以移动的二进制文件的情况/bin,而是一个充满依赖项的目录,可能不应该移动或弄乱

  2. 由于权限错误(“安装程序没有足够的权限访问此目录”),我无法使用 MSI 将其直接安装到我的 Cygwin 中,并且我对以递归方式更改 Cygwin 目录的权限持谨慎态度,因为我之前已经被这种问题困扰过

那么截至 2020 年,安装AWS CLICygwin 版本 2 的最佳和最干净的方法是什么?

答案1

我最终选择的解决方案是安装MSI 安装程序对于 Windows。尽管这会导致二进制文件被安装到 Cygwin 的目录中,C:\Program Files而不是/bin像我希望的那样直接安装到 Cygwin 的目录中,但安装程序会自动将二进制文件添加到 PATH,以便可以立即从 Cygwin shell 中运行(您可能需要重新启动才能让 Windows 识别更改后的 PATH)。

相关内容