在 bitbucket-pipelines 中出现“sudo: command not found”

在我的bitbucket-pipelines.yml文件中,我有这个:


  - step:

      image: python:3.7.2-stretch

      name: upload to s3

      script:

        - export S3_BUCKET="elasticbeanstalk-us-east-1-133233433288"

        - export VERSION_LABEL=$(cat VERSION_LABEL)

        - sudo apt-get install -y zip # required for packaging up the application

        - pip install boto3==1.3.0 # required for upload_to_s3.py

        - zip --exclude=*.git* -r /tmp/artifact.zip . # package up the application for deployment

        - python upload_to_s3.py # run the deployment script

但是当我在 Bitbucket 中运行这个管道时,我得到一个错误,输出:


+ sudo apt-get install -y zip

bash: sudo: command not found

为什么它不知道是什么sudo意思?这不是所有 Linux 机器都通用的吗?


翻阅古今
浏览 153回答 2
2回答

眼眸繁星

如果在 env $PATH 中配置的文件夹中找不到二进制文件,则会在 stderr 中打印“未找到命令”错误首先你需要找出它是否存在:find /usr/bin -name "sudo"如果您找到二进制文件,请尝试使用以下命令设置 PATH 变量:export PATH=$PATH:/usr/bin/然后尝试再次运行 sudo。

白猪掌柜的

不,sudo并非随处可用。但无论如何,你不必为此烦恼。运行图像时,您是root,因此您可以简单地运行apt-get而无需考虑权限。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python