【发布时间】: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
AWS Code Deploy Agent 需要 ruby 2.x 才能运行,您无法使用 sudo apt install ruby 安装旧版本的 ruby
这是一个解决方法。
【问题讨论】:
标签: ruby amazon-web-services ubuntu installation aws-code-deploy
安装旧版本的 ruby 2.7.1 用于代码部署
(1)
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
(2)
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrcecho 'eval "$(rbenv init -)"' >> ~/.bashrcexec $SHELL
(3)
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
(4)
rbenv install 2.7.1rbenv 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 看看它是否有效,希望它有效。快乐编码!
【讨论】:
我可以与您分享使用 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)
我希望这会帮助你。
【讨论】: