Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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代码推送到git时出现ruby错误_Ruby_Git - Fatal编程技术网

将puppet代码推送到git时出现ruby错误

将puppet代码推送到git时出现ruby错误,ruby,git,Ruby,Git,我在git server中设置了一个puppet预提交钩子,从本地推送时,出现以下错误: remote: /usr/share/rubygems/rubygems/path_support.rb:68:in `path=': undefined method `+' for nil:NilClass (NoMethodError) remote: from /usr/share/rubygems/rubygems/path_support.rb:30:in `initialize

我在git server中设置了一个puppet预提交钩子,从本地推送时,出现以下错误:

remote: /usr/share/rubygems/rubygems/path_support.rb:68:in `path=': undefined method `+' for nil:NilClass (NoMethodError)
remote:         from /usr/share/rubygems/rubygems/path_support.rb:30:in `initialize'
remote:         from /usr/share/rubygems/rubygems.rb:357:in `new'
remote:         from /usr/share/rubygems/rubygems.rb:357:in `paths'
remote:         from /usr/share/rubygems/rubygems.rb:379:in `path'
remote:         from /usr/share/rubygems/rubygems/specification.rb:794:in `dirs'
remote:         from /usr/share/rubygems/rubygems/specification.rb:658:in `each_normal'
remote:         from /usr/share/rubygems/rubygems/specification.rb:669:in `_all'
remote:         from /usr/share/rubygems/rubygems/specification.rb:822:in `each'
remote:         from /usr/share/rubygems/rubygems/specification.rb:864:in `find'
remote:         from /usr/share/rubygems/rubygems/specification.rb:864:in `find_inactive_by_path'
remote:         from /usr/share/rubygems/rubygems.rb:175:in `try_activate'
remote:         from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:132:in `rescue in require'
remote:         from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:144:in `require'
remote:         from <internal:abrt_prelude>:2:in `<compiled>'
remote:/usr/share/rubygems/rubygems/path\u support.rb:68:in`path=':nil:NilClass(NoMethodError)的未定义方法“+”
远程:来自/usr/share/rubygems/rubygems/path_support.rb:30:in'initialize'
远程:from/usr/share/rubygems/rubygems.rb:357:in'new'
远程:from/usr/share/rubygems/rubygems.rb:357:在“路径”中
远程:from/usr/share/rubygems/rubygems.rb:379:in'path'
远程:from/usr/share/rubygems/rubygems/specification.rb:794:in'dirs'
远程:from/usr/share/rubygems/rubygems/specification.rb:658:in'each_normal'
远程:from/usr/share/rubygems/rubygems/specification.rb:669:in``所有'
远程:from/usr/share/rubygems/rubygems/specification.rb:822:in'each'
远程:from/usr/share/rubygems/rubygems/specification.rb:864:in'find'
remote:from/usr/share/rubygems/rubygems/specification.rb:864:in'find_inactive_by_path'
远程:from/usr/share/rubygems/rubygems.rb:175:in'try\u activate'
远程:from/usr/share/rubygems/rubygems/core\u ext/kernel\u require.rb:132:in'rescue in require'
远程:from/usr/share/rubygems/rubygems/core\u ext/kernel\u require.rb:144:in'require'
远程:从:2:in`'

预提交
钩子通常是一个,因此它不应该安装在服务器端,也不应该被视为“
[remote]…

也就是说,同样的错误也被发现了

错误来自系统ruby。
您安装了AIO软件包吗?
也许它是制造者

我刚刚看到问题是通过下载
yum.puppetlabs.com

我使用了与红帽企业的关系数据库。
现在下载正确的版本,相同的错误没有发生

如图所示,这也可能是由于ruby版本冲突造成的


但是在任何情况下,它都与Git直接相关。

您做了什么来尝试进一步调试这个问题?因此,为了进一步调试,我尝试使用rvm(ruby version manager)更改ruby版本。我尝试安装ruby的最新版本(2.2.2),现在我的puppet命令失败了。