本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
管理 Amazon SAM CLI 版本
通过升级、降级和卸载来管理您的 Amazon Serverless Application Model 命令行界面 (Amazon SAM CLI) 版本。或者,您可以下载并安装 Amazon SAM CLI 每夜构建版本。
主题
升级 Amazon SAM CLI
要在 Linux 上升级 Amazon SAM CLI,请按照 安装 Amazon SAM CLI 中的安装说明进行操作,但要在安装命令中添加 --update
选项,如下所示:
sudo ./sam-installation/install --update
必须使用与安装相同的方法对 Amazon SAM CLI 进行升级。我们建议您使用软件包安装程序来安装和升级 Amazon SAM CLI。
要使用软件包安装程序升级 Amazon SAM CLI,请安装最新的软件包版本。有关说明,请参阅 安装 Amazon SAM CLI。
要升级 Amazon SAM CLI,请再次重复 安装 Amazon SAM CLI 中的 Windows 安装步骤。
卸载 Amazon SAM CLI
要在 Linux 上卸载 Amazon SAM CLI,必须运行以下命令删除符号链接和安装目录:
-
找到符号链接和安装路径。
-
使用 which 命令查找符号链接:
which sam
输出显示 Amazon SAM 二进制文件所在的路径,例如:
/usr/local/bin/sam
-
使用 ls 命令查找符号链接指向的目录:
ls -l /usr/local/bin/sam
在下面的示例中,安装目录为
/usr/local/aws-sam-cli
。lrwxrwxrwx 1 ec2-user ec2-user 49 Oct 22 09:49 /usr/local/bin/sam -> /usr/local/aws-sam-cli/current/bin/sam
-
-
删除符号链接。
sudo rm /usr/local/bin/sam
-
删除安装目录。
sudo rm -rf /usr/local/aws-sam-cli
使用与安装相同的方法卸载 Amazon SAM CLI。我们建议您使用软件包安装程序来安装 Amazon SAM CLI。
如果您已使用软件包安装程序安装 Amazon SAM CLI,请按照以下步骤卸载。
要卸载 Amazon SAM CLI
-
通过修改并运行以下命令删除 Amazon SAM CLI 程序:
$
sudo
rm -rf/path-to
/aws-sam-cli-
sudo
– 如果您的用户对 Amazon SAM CLI 程序安装的位置具有写入权限,则 sudo 不是必需的。否则,sudo 是必需的。 -
/path-to
– Amazon SAM CLI 程序安装的路径。默认位置是/usr/local
。
-
-
通过修改并运行以下命令删除 Amazon SAM CLI
$PATH
:$
sudo
rm -rf/path-to-symlink-directory
/sam-
sudo
– 如果您的用户具有$PATH
写入权限,则无需 sudo。否则,sudo 是必需的。 -
path-to-symlink-directory
– 您的$PATH
环境变量。默认位置是/usr/local/bin
。
-
-
通过运行以下命令验证 Amazon SAM CLI 是否已卸载:
$
sam --version
command not found: sam
要使用 Windows 设置卸载 Amazon SAM CLI,请执行以下步骤:
-
从“开始”菜单中搜索“添加或删除程序”。
-
选择名为 Amazon SAM Command Line Interface 的结果,然后选择卸载以启动卸载程序。
-
确认您要卸载 Amazon SAM CLI。
从使用 Homebrew 切换到管理 Amazon SAM CLI
如果您使用 Homebrew 安装和升级 Amazon SAM CLI,我们建议使用 Amazon 支持的方法。按照以下说明切换到支持的方法。
要从使用 Homebrew 切换
-
按照 卸载 Homebrew 安装的 Amazon SAM CLI 中的说明卸载 Homebrew 托管版本。
-
按照 安装 Amazon SAM CLI 中的说明使用支持的方法安装 Amazon SAM CLI。
管理 Amazon SAM CLI 每夜构建版本
您可以下载并安装 Amazon SAM CLI 每夜构建版本。它包含 Amazon SAM CLI 代码的预发行版本,其稳定性可能不如生产版本。安装后,您可以通过与 sam-nightly
命令使用每夜构建版本。您可以同时安装和使用 Amazon SAM CLI 的生产版本和每夜构建版本。
注意
每夜构建版本不包含构建映像的预发行版本。因此,通过 --use-container 选项构建无服务器应用程序时,将使用构建映像的最新生产版本。
安装 Amazon SAM CLI 每夜构建版本
要安装 Amazon SAM CLI 每夜构建版本,请按照以下说明进行操作。
您可以使用软件包安装程序在 Linux x86_64 平台上安装 Amazon SAM CLI 的每夜构建版本。
要安装 Amazon SAM CLI 每夜构建版本
-
在 aws-sam-cli GitHub 存储库中从 sam-cli-nightly
下载软件包安装程序。 -
按照安装 Amazon SAM CLI 的步骤安装每夜构建软件包。
您可以使用每夜构建软件包安装程序在 macOS 上安装 Amazon SAM CLI 每夜构建版本。
要安装 Amazon SAM CLI 每夜构建版本
-
在 aws-sam-cli GitHub 存储库中从 sam-cli-nightly
下载适用于您的平台的软件包安装程序。 -
按照安装 Amazon SAM CLI 的步骤安装每夜构建软件包。
Amazon SAM CLI 的每夜构建版本可通过以下下载链接获得:Amazon SAM CLI 每夜构建
要验证您是否已安装每夜构建版本,请运行 sam-nightly --version 命令。此命令的输出形式为 1.X.Y.dev<YYYYMMDDHHmm>
,例如:
SAM CLI, version 1.20.0.dev202103151200
从 Homebrew 切换到软件包安装程序
如果您正在使用 Homebrew 安装和升级 Amazon SAM CLI 每夜构建版本,并且想切换到使用软件包安装程序,请按照以下步骤操作。
要从 Homebrew 切换到软件包安装程序
-
卸载 Homebrew 安装的 Amazon SAM CLI 每夜构建版本。
$
brew uninstall aws-sam-cli-nightly
-
通过运行以下命令,验证 Amazon SAM CLI 每夜构建版本是否已卸载:
$
sam-nightly --version
zsh: command not found: sam-nightly -
按照上一节中的步骤安装 Amazon SAM CLI 每夜构建版本。
使用 pip 在虚拟环境中安装 Amazon SAM CLI
我们建议使用本机软件包安装程序安装 Amazon SAM CLI。如果您必须使用 pip,我们建议您在虚拟环境中安装 Amazon SAM CLI。这样可确保干净的安装环境,并能在出现错误时提供隔离环境。
注意
自 2023 年 10 月 24 日起,Amazon SAM CLI 将停止对 Python 3.7 的支持。要了解更多信息,请参阅 Amazon SAM CLI 停止支持 Python 3.7。
在虚拟环境中安装 Amazon SAM CLI
-
从您选择的起始目录,创建虚拟环境并命名。
-
激活虚拟环境
-
将 Amazon SAM CLI 安装到虚拟环境中。
(venv) $
pip install --upgrade aws-sam-cli
-
验证 Amazon SAM CLI 是否已正确安装。
(venv) $
sam --version
SAM CLI, version1.94.0
-
您可以使用
deactivate
命令退出虚拟环境。不管何时启动新会话,都必须重新激活环境。
使用 Homebrew 管理 Amazon SAM CLI
注意
使用 Homebrew 安装 Amazon SAM CLI
注意
这些说明使用社区托管的 Amazon SAM CLI Homebrew 安装程序。如需更多支持,请参阅 homebrew-core
要安装 Amazon SAM CLI
-
运行以下命令:
$
brew install aws-sam-cli
-
验证安装:
$
sam --version
成功安装 Amazon SAM CLI 后,您应该会看到类似下面的输出:
SAM CLI, version
1.94.0
升级使用 Homebrew 的 Amazon SAM CLI
要升级使用 Homebrew 的 Amazon SAM CLI,请运行以下命令:
$
brew upgrade aws-sam-cli
卸载 Homebrew 安装的 Amazon SAM CLI
如果 Amazon SAM CLI 是使用 Homebrew 安装的,请按照以下步骤将其卸载。
要卸载 Amazon SAM CLI
-
运行以下命令:
$
brew uninstall aws-sam-cli
-
通过运行以下命令验证 Amazon SAM CLI 是否已卸载:
$
sam --version
command not found: sam
切换到社区托管的 Homebrew 安装程序
如果您正在使用 Amazon 托管 Homebrew 安装程序 (aws/tap/aws-sam-cli
) 并希望继续使用 Homebrew,我们建议您切换到社区托管的 Homebrew 安装程序 (aws-sam-cli
)。
要切换单个命令,请运行以下命令:
$
brew uninstall aws-sam-cli && brew untap aws/tap && brew cleanup aws/tap && brew update && brew install aws-sam-cli
按照这些说明单独运行每条命令。
要切换到社区托管的 Homebrew 安装程序
-
卸载 Amazon SAM CLI 的 Amazon 托管 Homebrew 版本:
$
brew uninstall aws-sam-cli
-
验证 Amazon SAM CLI 是否已卸载:
$
which sam
sam not found -
移除 Amazon 托管 Amazon SAM CLI 点击:
$
brew untap aws/tap
如果您收到类似以下的错误,请添加
--force
选项并重试。Error: Refusing to untap aws/tap because it contains the following installed formulae or casks: aws-sam-cli-nightly
-
移除 Amazon 托管安装程序的缓存文件:
$
brew cleanup aws/tap
-
更新 Homebrew 和所有公式:
$
brew update
-
安装 Amazon SAM CLI 的社区托管版本:
$
brew install aws-sam-cli
-
验证 Amazon SAM CLI 是否已成功安装:
$
sam --version
SAM CLI, version1.94.0
故障排除
如果您在安装或使用 Amazon SAM CLI 时遇到错误,请参阅 Amazon SAM CLI 故障排除。