首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Centos 6上安装代码部署代理

在Centos 6上安装代码部署代理
EN

Stack Overflow用户
提问于 2015-09-28 14:10:05
回答 2查看 2.2K关注 0票数 2

有一个CentOS6.6主机运行傀儡3.7.5

为了使木偶3.7.5工作,我安装了ruby-1.8.7

当我尝试安装代码部署代理时,它说

rpm包代码部署中PREIN脚本中的错误-代理-1.0-1.751

代码语言:javascript
复制
 ==========================================================================================
  AWS CodeDeploy needs Ruby version 2.0.x to be installed for root under /usr/bin/ruby.

  If you have Ruby version 2.0.x installed for other users, please create a symlink
  to /usr/bin/ruby2.0.

  Otherwise please install Ruby 2.0.x for root user.
 ==========================================================================================

在Centos repos中似乎没有用于ruby-2.0.x的软件包,我不确定是否安装一个ruby-2.0,因为它可能会破坏木偶?

我使用rvm来管理测试机器上的ruby版本,但是它似乎需要很多我不想在生产系统上安装的工具,这里是我添加的用户数据脚本,以使ruby2.0在6.6系统上与rvm一起工作。

代码语言:javascript
复制
  gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A170311380
4BB82D39DC0E3
  curl -L get.rvm.io | bash -s stable --ruby
  source /usr/local/rvm/scripts/rvm
  ln -s `which ruby` /usr/bin/ruby2.0
  /usr/local/aws/bin/aws s3 cp 's3://aws-codedeploy-eu-west-1/latest/install' .
  chmod 0775 install
  ./install auto

我意识到,这个问题表面上更适合“服务器故障”,但也许“代码部署”不适合生产服务器?

有什么建议吗?例如,将rvm红宝石转换为rpm很容易吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-28 19:27:49

根据:

http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-run-agent.html

代码部署代理只适用于RHEL7。如果您正在使用RHEL/CentOS6 6,那么您处于不受支持的领域。虽然它在技术上是可行的,但如果您必须在这里询问,则表示它超出了您的能力范围。将应用程序迁移到RHEL7可能更容易。

1提示:软件集合ruby200 for Centos6:https://www.softwarecollections.org/en/scls/rhscl/ruby200/

票数 4
EN

Stack Overflow用户

发布于 2018-01-09 22:52:05

只要满足了对ruby版本的要求,CodeDeploy代理应该可以在大多数linux版本中工作。代理需要RubyYum2.0,而且由于CentOS上的YUM不支持安装ruby2.x二进制文件,所以您需要手动编译和安装它(或者添加一个具有所需的Ruby的CentOS存储库)。安装完毕后,在/usr/bin/ruby中创建安装的符号链接。应该是这样的,安装脚本现在应该可以工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32825160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档