puppet—版本因ruby问题而失败
我在CentOS6上配置了puppet服务器。但每当我尝试执行ant puppet命令时,它都会因ruby问题而失败。请参见puppet—版本因ruby问题而失败,ruby,centos,puppet,centos6,Ruby,Centos,Puppet,Centos6,我在CentOS6上配置了puppet服务器。但每当我尝试执行ant puppet命令时,它都会因ruby问题而失败。请参见puppet--version -bash-4.1# puppet --version /usr/local/rvm/gems/ruby-1.9.3-p551/gems/json-1.8.3/lib/json/ext/parser.so: [BUG] Segmentation fault ruby 1.8.7 (2013-06-27 patchlevel 374) [x86
puppet--version
-bash-4.1# puppet --version
/usr/local/rvm/gems/ruby-1.9.3-p551/gems/json-1.8.3/lib/json/ext/parser.so: [BUG] Segmentation fault
ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]
Aborted (core dumped)
尝试重新安装puppet和ruby,但没有成功。出于某种原因,您的ruby
1.8.7
正在尝试使用1.9.3
gem
这可能很难做到正确。站在你的立场,我会检查我是否可以
- 彻底摆脱ruby1.8
- 将
设置为系统上的默认Rubyruby1.9
- 确保Puppet始终使用
ruby1.9
具体细节在很大程度上取决于Ruby和Puppet的实际安装方式。尝试我遇到了类似的问题,做了一些事情,在我知道是哪一个解决了它之前,它就被修复了,但是尝试一下:
gem update --system
yum install ruby-json
祝你好运 我建议换一种方式。Ruby 1.8.7是CentOS 6上默认打包的Ruby,删除它可能会导致各种包失败。1.9已经安装在RVM下,所以请删除它或使用
RVM use system
暂时禁用它。除非您真的知道自己在做什么,否则不要使用ruby 1.9.3。与yum一起安装的所有rubygems都将使用默认的ruby(1.8.7)@ankitkatiyar91听CentOS的人说。我从Debianish的角度思考,你有更多的自由(直到jessie)。Ruby1.8.7
非常糟糕,但是在一个专门针对它的环境中(即CentOS系统),坚持使用它是明智的。