有一个CentOS6.6主机运行傀儡3.7.5
为了使木偶3.7.5工作,我安装了ruby-1.8.7
当我尝试安装代码部署代理时,它说
rpm包代码部署中PREIN脚本中的错误-代理-1.0-1.751
==========================================================================================
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一起工作。
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很容易吗?
发布于 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/
发布于 2018-01-09 22:52:05
只要满足了对ruby版本的要求,CodeDeploy代理应该可以在大多数linux版本中工作。代理需要RubyYum2.0,而且由于CentOS上的YUM不支持安装ruby2.x二进制文件,所以您需要手动编译和安装它(或者添加一个具有所需的Ruby的CentOS存储库)。安装完毕后,在/usr/bin/ruby中创建安装的符号链接。应该是这样的,安装脚本现在应该可以工作了。
https://stackoverflow.com/questions/32825160
复制相似问题