当我运行此命令时:
sudo add-apt-repository ppa:webupd8team/sublime-text-3
我收到以下错误:
Cannot add PPA: 'ppa:~webupd8team/ubuntu/sublime-text-3'.
ERROR: '~webupd8team' user or team does not exist
我的代理设置运行正常
有什么解决办法?
答案1
我找到了一个可行的解决方案add-apt-repository 后端企业代理(法语)。
总而言之,您必须导出HTTP(S)_PROXY
术语中的环境变量、小写和大写。
然后执行:
sudo -E add-apt-repository ppa:...
该-E
选项将保留上面定义的环境变量,并启用代理使用。
答案2
就我而言,是我公司的中间人伪造 SSL 证书导致了这个误导性错误。如果您使用公司互联网,则可能需要安装公司的 SSL 证书并/usr/local/share/ca-certificates/yourcompany.crt
运行sudo apt-get update && sudo apt-get install ca-certificates -y && sudo update-ca-certificates
答案3
在没有互联网连接的情况下运行 add-apt-repository 确实会产生与问题中相同的错误消息。不过,有人可能会认为错误消息不正确或令人困惑,这是一个错误。
除非您有互联网连接,否则添加相应的存储库是不够的。
我修复了这个问题建立互联网连接因为存储库已被添加。
检查一下:$ ping www.google.com
答案4
它似乎add-apt-repository
没有使用 apt 代理设置(也许它wget
在后台使用)。一种解决方法是从没有代理的机器调整命令并复制文件
/etc/apt/trusted.gpg.d/ondrej_ubuntu_php.gpg
/etc/apt/sources.list.d/ondrej-ubuntu-php-xenial.list
到另一台机器。