CentOS 7安装Gitlab时报错:undefined method `downcase' for nil:NilClass

说明:其实这事怪我,我把系统的某些配置改了。

首先分析这个错误出现的位置在这个文件:

/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/helpers/redhat_helper.rb

判断代码如下所示:

CentOS 7安装Gitlab时报错:undefined method `downcase' for nil:NilClass

这段代码的意思其实看不出什么,就是判断这个数组里面是否有Red Hat这个字样,然后再往上跟踪会发现这个变量是获取/etc/redhat-release这个文件的,代码如下所示:

CentOS 7安装Gitlab时报错:undefined method `downcase' for nil:NilClass

然后我发现我之前把这个文件直接清空了!导致无法读取!!!擦。

然后我偷偷把这个文件的内容补上了,完美解决。

下面是其它的参考方案,其实这个解决方法对于上面的错误是不行的:

https://forum.gitlab.com/t/gitlab-installation-undefined-method-downcase/4700/3

上一篇:Go基础系列:Go实现工作池的两种方式


下一篇:From MSI to WiX, Part 1 - Required properties, by Alex Shevchuk