Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
puppet—版本因ruby问题而失败_Ruby_Centos_Puppet_Centos6 - Fatal编程技术网

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

我在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_64-linux]

Aborted (core dumped)

尝试重新安装puppet和ruby,但没有成功。

出于某种原因,您的ruby
1.8.7
正在尝试使用
1.9.3
gem

这可能很难做到正确。站在你的立场,我会检查我是否可以

  • 彻底摆脱ruby1.8
  • ruby1.9
    设置为系统上的默认Ruby
  • 确保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)。Ruby
1.8.7
非常糟糕,但是在一个专门针对它的环境中(即CentOS系统),坚持使用它是明智的。