【问题标题】:AWS Code Deploy Agent Needs ruby 2.x to run and you cant install older version of ruby (Work Around)AWS Codedeploy Agent 需要 ruby​​ 2.x 才能运行,您无法安装旧版本的 ruby​​(解决方法)
【发布时间】:2023-02-02 00:04:26
【问题描述】:

AWS Code Deploy Agent 需要 ruby​​ 2.x 才能运行,您无法使用 sudo apt install ruby 安装旧版本的 ruby

这是一个解决方法。

【问题讨论】:

    标签: ruby amazon-web-services ubuntu installation aws-code-deploy


    【解决方案1】:

    安装旧版本的 ruby​​ 2.7.1 用于代码部署
    (1)

    git clone https://github.com/rbenv/rbenv.git ~/.rbenv

    (2)

    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(rbenv init -)"' >> ~/.bashrc
    exec $SHELL

    (3)

    git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

    (4)

    rbenv install 2.7.1
    rbenv global 2.7.1

    (5)

    如果错误: 没有发现可接受的 C 编译器使用
    apt-get install build-essential

    如果您的安装再次失败,请确保安装“ libreadline-dev ”和“ zlib1g-dev ” 依赖项:
    sudo apt-get -y install libssl-dev zlib1g-dev libreadline-dev

    再次尝试步骤 (4)

    (6)

    检查版本
    ruby -v

    (7)

    gem install bundler

    (8)

    rbenv rehash

    (9)

    最后which ruby 获取红宝石的路径,复制路径

    打开 codedeploy 代理安装文件,您在根目录中使用 wget 安装的文件
    cd ~
    然后运行sudo nano install

    把第一行#!/usr/bin/env ruby改成你复制的路径#!/home/ubuntu/.rbenv/shims/ruby

    并保存文件,然后再次安装 codedeploy 代理sudo ./install auto > /tmp/logfile

    运行sudo service codedeploy-agent status 看看它是否有效,希望它有效。快乐编码!

    【讨论】:

      【解决方案2】:

      我可以与您分享使用 ruby​​ 2.7 和 openssl 1.1 来运行 AWS CodeDeploy 的命令。

      ## Install RVM packages managers for ruby
      $> gpg2 --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
      $> dnf install curl gcc bzip2 openssl-devel libffi-devel readline-devel zlib-devel ncurses-devel which
      $> curl -sSL https://get.rvm.io | bash -s stable
      $> bash
      
      ## Install OpenSSL 1.1 and Ruby 2.7 with RVM
      $> rvm pkg install openssl
      $> rvm install ruby-2.7 --with-openssl-dir=/usr/local/rvm/usr
      
      ## Install AWS CodeDeploy Agent
      $> dnf install chkconfig wget
      $> mkdir /opt/aws-codedeploy 
      $> cd /opt/aws-codedeploy
      $> wget https://aws-codedeploy-eu-west-1.s3.eu-west-1.amazonaws.com/latest/install
      $> chmod +x ./install
      $> ./install auto
      

      您可以使用“apt”命令修改“dnf”并进行调整。 我使用 RockyLinux 9(参见:my-repo

      我希望这会帮助你。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-18
        • 2013-12-09
        • 2017-04-26
        • 1970-01-01
        • 1970-01-01
        • 2020-03-12
        • 2015-01-10
        • 2016-06-03
        相关资源
        最近更新 更多