安装Amazon SAM在 Linux 上使用 CLIHomebrew - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

安装Amazon SAM在 Linux 上使用 CLIHomebrew

安装Amazon SAM在 Linux 上使用 CLI,您可以使用Homebrew程序包管理器。有关 的更多信息Homebrew,请参阅Homebrew在 Linux 上在Homebrew文档网站。

注意

安装Homebrew将环境的默认 Python 版本更改为Homebrew安装。

安装Homebrew,您必须首先安装 Git。Git 可在许多不同的操作系统上使用,包括大多数现代 Linux 发行版。有关在特定操作系统上安装 Git 的说明,请参阅安装 Git在 Git 网站上。

安装 Homebrew

成功安装 Git 后,要安装Homebrew,请运行以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

下一步,添加Homebrew通过运行以下命令将其转移到 PATH 中。这些命令适用于 Linux 的所有主要类型,方法是添加~/.profile在 Debian 和 Ubuntu 上,或者~/.bash_profile在 CentOS、Fedora 和红帽上实现。

test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv) test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv) test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile

确认 。Homebrew已安装。

brew --version

成功安装Homebrew在内容中,您应看到类似下面的输出:

 
 Homebrew 2.1.6 
 Homebrew/homebrew-core (git revision ef21; last commit 2019-06-19)
        

安装Amazon SAM使用 CLIHomebrew

安装Amazon SAM使用 CLIHomebrew,请运行以下命令:

brew tap aws/tap brew install aws-sam-cli

验证安装。

sam --version

成功安装Amazon SAMCLI 中,您应看到类似下面的输出:

 
 SAM CLI, version 1.15.0

升级Amazon SAM使用 CLIHomebrew

升级Amazon SAM使用 CLIHomebrew,替换install替换为upgrade如下所示:

brew upgrade aws-sam-cli

每晚使用Homebrew

每晚构建Amazon SAMCLI 可供你安装。安装后,您可以使用sam-nightly命令。您可以安装和使用Amazon SAM同时提交 CLI。

每晚版本包含的预发布版本Amazon SAMCLI 代码可能不如生产版本稳定。请注意,夜间构建不包含构建映像的预发行版本,因此使用--use-container选项使用构建映像的最新生产版本。

安装的夜间构建版本Amazon SAM请运行以下命令:

brew tap aws/tap brew install aws-sam-cli-nightly

要验证你是否安装了夜间构建版本,请运行sam-nightly --version命令。此命令的输出是以下格式:1.X.Y.dev<YYYYMMDDHHmm>,例如:

SAM CLI, version 1.20.0.dev202103151200

Troubleshooting

安装Homebrew消息:“输入密码以安装到 /家/linuxbrew/.linuxbrew”

安装 Homebrew步骤中,默认情况下,系统会提示您提供密码。但是,您可能不想为当前用户设置密码,例如,当您设置 CI/CD 系统等非交互式环境时。

如果您不想为当前用户设置密码,则可以安装Homebrew通过设置环境变量在非交互模式下CI=1. 例如:

CI=1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

安装Amazon SAMCLI 错误:“以下公式不能从瓶子中安装,必须从源代码构建。pkg-config、gdbm、openssl @1 .1、ncurses、xz 和 python @3 .8"

如果您在安装时看到此错误消息Amazon SAMCLI,您没有gcc已安装模块。安装gccLinux 发行版的模块。

# for Amazon Linux, Amazon Linux 2, CentOS and Red Hat: sudo yum install gcc # for Debian and Ubuntu: sudo apt-get update sudo apt-get install gcc

安装完gcc模块中运行命令安装Amazon SAM使用 Homebrew CLI再次部分。

Shell 错误:“找不到命令”

如果你收到此错误,你的 shell 无法找到Amazon SAMPATH 中的 CLI 可执行文件。验证已安装的目录的位置Amazon SAMCLI 可执行文件,然后验证目录是否在您的 PATH 上。

例如,如果您使用本主题中的说明同时安装Homebrew使用和使用Homebrew安装Amazon SAMCLI、Amazon SAMCLI 可执行文件已安装到以下位置:

 /home/linuxbrew/.linuxbrew/bin/sam