AWS CodeDeploy-Agenten on Ubuntu 20.0LTS,Ruby错误

问题描述 投票:0回答:1

我在尝试通过.NET安装AWS代码部署代理时,出现了一些错误。

wget https://bucket-name.s3.region-identifier.amazonaws.com/latest/install

./install auto

我知道AWS文档中说16.04或18.04。但不知道我是否是第一个尝试过的人。

Traceback (most recent call last):
    8: from ./install:33:in `<main>'
    7: from ./install:33:in `new'
    6: from /usr/lib/ruby/2.7.0/logger.rb:389:in `initialize'
    5: from /usr/lib/ruby/2.7.0/logger.rb:389:in `new'
    4: from /usr/lib/ruby/2.7.0/logger/log_device.rb:18:in `initialize'
    3: from /usr/lib/ruby/2.7.0/logger/log_device.rb:83:in `set_dev'
    2: from ./install:21:in `method_missing'
    1: from ./install:21:in `map'
./install:22:in `block in method_missing': undefined method `path' for #<IO:<STDOUT>> (NoMethodError)

将是很好的,如果一些人有一个提示。

最好的和thx

ruby amazon-web-services aws-code-deploy ubuntu-20.04
1个回答
0
投票

显然,CodeDeploy还不兼容Ubuntu 20.04,因为后者自带ruby 2.7,而CodeDeploy支持最大2.5。有一个解决方案 此处 重新打包deb包以强制检查通过。

sudo su
apt-get update
apt-get install -y ruby
wget https://aws-codedeploy-us-east-1.s3.amazonaws.com/releases/codedeploy-agent_1.0-1.1597_all.deb
mkdir codedeploy-agent_1.0-1.1597_ubuntu20
dpkg-deb -R codedeploy-agent_1.0-1.1597_all.deb codedeploy-agent_1.0-1.1597_ubuntu20
sed 's/2.0/2.7/' -i ./codedeploy-agent_1.0-1.1597_ubuntu20/DEBIAN/control
dpkg-deb -b codedeploy-agent_1.0-1.1597_ubuntu20
dpkg -i codedeploy-agent_1.0-1.1597_ubuntu20.deb
systemctl start codedeploy-agent
systemctl enable codedeploy-agent
© www.soinside.com 2019 - 2024. All rights reserved.