OpenMediaVault在执行apt update/upgrade后会报如下错误

Traceback (most recent call last):
File “/usr/lib/python3.5/weakref.py”, line 117, in remove
TypeError: ‘NoneType’ object is not callable

问题讨论和解决方法地址:Github

解决方法一:

直接执行指令

wget -O /usr/lib/python3.5/weakref.py https://raw.githubusercontent.com/python/cpython/9cd7e17640a49635d1c1f8c2989578a8fc2c1de6/Lib/weakref.py

解决方法二:

打开/usr/lib/python3.5/weakref.py,将109行修改为

def remove(wr, selfref=ref(self), _atomic_removal=_remove_dead_weakref):

再将117行修改为

_atomic_removal(d, wr.key)

 

环境

  • Ubuntu 16.04

参考

步骤

  1. 更新源
    sudo apt update
    sudo apt upgrade
  2. 安装依赖
    sudo apt install ca-certificates curl openssh-server postfix

    如果只在本地网络使用,postfix设置时选择 Local only

  3. 下载官方安装脚本
    curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
  4. 安装gitlab-ce
    sudo apt install gitlab-ce
  5. 修改gitlab配置文件(位于 /etc/gitlab/gitlab.rb),配置URL
    找到 external_url ‘https://yourdomain’ 一行,修改为自己的域名或IP地址。
    没有SSL证书或者使用IP时将https改为http

    external_url 'http://192.168.xxx.xxx'
  6. 重新配置gitlab
    sudo gitlab-ctl reconfigure

    耗时较长

  7. 配置成功后输入IP/域名,设置管理员账户密码,之后即可访问Gitlabhost