CentOS 7安装Gitlab时报错:undefined method `downcase' for nil:NilClass
说明:其实这事怪我,我把系统的某些配置改了。
首先分析这个错误出现的位置在这个文件:
/opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/helpers/redhat_helper.rb
判断代码如下所示:
这段代码的意思其实看不出什么,就是判断这个数组里面是否有Red Hat这个字样,然后再往上跟踪会发现这个变量是获取/etc/redhat-release这个文件的,代码如下所示:
然后我发现我之前把这个文件直接清空了!导致无法读取!!!擦。
然后我偷偷把这个文件的内容补上了,完美解决。
下面是其它的参考方案,其实这个解决方法对于上面的错误是不行的:
https://forum.gitlab.com/t/gitlab-installation-undefined-method-downcase/4700/3