AWS代码部署代理需要ruby 2.x才能运行,并且您无法使用sudo apt install ruby安装旧版本的ruby这是一个变通方案。
sudo apt install ruby
xzlaal3s1#
为代码部署安装ruby 2.7.1的旧版本(一)git clone https://github.com/rbenv/rbenv.git ~/.rbenv(二)echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrcecho 'eval "$(rbenv init -)"' >> ~/.bashrcexec $SHELL(三)git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build(四)rbenv install 2.7.1rbenv 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
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
apt-get install build-essential
sudo apt-get -y install libssl-dev zlib1g-dev libreadline-dev
(六)检查版本ruby -v(七)gem install bundler(八)x1米11米1x(九)
ruby -v
gem install bundler
which 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看看它是否工作,希望它能工作。编码愉快!!
cd ~
sudo nano install
#!/usr/bin/env ruby
#!/home/ubuntu/.rbenv/shims/ruby
sudo ./install auto > /tmp/logfile
sudo service codedeploy-agent status
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)希望这对你有帮助。
2条答案
按热度按时间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
(六)
检查版本
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
看看它是否工作,希望它能工作。编码愉快!!qvsjd97n2#
我可以给你分享ruby 2.7和openssl 1.1运行AWS CodeDeploy的命令。
您可以使用"apt"命令修改"dnf"并调整它。我使用RockyLinux 9(参见:my-repo)
希望这对你有帮助。