【发布时间】:2020-05-06 02:57:11
【问题描述】:
我有一个 AWS CodeBuild 项目,我需要在我的 CodeBuild 容器中调用 SAM CLI。在build 阶段,我添加了一个安装 Linux Homebrew 的命令,以便我可以根据文档从 AWS Homebrew 水龙头安装 SAM CLI。
但是,在运行此命令时,我收到以下错误。
[Container] 2020/01/20 05:29:26 Running command bash -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
-e:196: warning: Insecure world writable dir /go/bin in PATH, mode 040777
Don't run this as root!
[Container] 2020/01/20 05:29:28 Command did not exit successfully bash -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)" exit status 1
[Container] 2020/01/20 05:29:28 Phase complete: BUILD State: FAILED
[Container] 2020/01/20 05:29:28 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: bash -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)". Reason: exit status 1
我正在使用 AWS 提供的 Ubuntu 标准“3.0”构建环境。
buildspec.yml
version: 0.2
phases:
install:
runtime-versions:
docker: 18
nodejs: 10
python: 3.8
build:
commands:
- echo Installing SAM CLI
- sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
- brew tap aws/tap
- brew install aws-sam-cli
- sam version
问题:如何在 AWS CodeBuild 项目中成功安装 Linux Homebrew?
【问题讨论】:
-
我认为
sam已经在 Codebuild 容器中(使用python: 3.8图像确定),您可以通过brew跳过安装aws-sam-cli,只需使用sam --version命令检查sam 版本
标签: amazon-web-services aws-codebuild aws-serverless