ubuntu AWS代码部署代理需要ruby 2.x才能运行,并且您无法安装旧版本的ruby(变通方案)

qhhrdooz  于 2023-02-03  发布在  Ruby
关注(0)|答案(2)|浏览(91)

AWS代码部署代理需要ruby 2.x才能运行,并且您无法使用sudo apt install ruby安装旧版本的ruby
这是一个变通方案。

xzlaal3s

xzlaal3s1#

为代码部署安装ruby 2.7.1的旧版本
(一)
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
(二)
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
(三)
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
(四)
rbenv install 2.7.1
rbenv global 2.7.1
(五)
如果错误:未找到可接受的C编译器
apt-get install build-essential
如果安装再次失败,请确保安装了"libreadline-dev"和"zlib1g-dev"依赖项:
sudo apt-get -y install libssl-dev zlib1g-dev libreadline-dev

    • 重试步骤(4)**

(六)
检查版本
ruby -v
(七)
gem install bundler
(八)
x1米11米1x
(九)

    • 最后**which ruby获取ruby的路径,复制路径

打开codeploy代理安装文件,该文件是在根目录中使用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看看它是否工作,希望它能工作。编码愉快!!

qvsjd97n

qvsjd97n2#

我可以给你分享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
希望这对你有帮助。

相关问题