当我
sudo apt-get install php7.0-soap
我收到以下错误:
Err http://ppa.launchpad.net/ondrej/php/ubuntu/ wily/main php7.0-soap amd64 7.0.7-2+donate.sury.org~wily+1
404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/p/php7.0/php7.0-soap_7.0.7-2+donate.sury.org~wily+1_amd64.deb 404 Not Found
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
有什么建议可以解决这个问题吗?
答案1
您收到一条404 Not Found
错误消息,因为ppa:ondrej/phpPPA。php7.0-soap 由 ppa:ondrej/php 的 php7.0 包提供。
在 Ubuntu 12.04/14.04/15.10 中安装
打开终端并输入:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0
在Ubuntu 16.04→17.04中安装
PHP 的 SOAP 模块(php7.0-soap)是 Ubuntu 16.04 及更高版本默认存储库中的一个单独包。打开终端并输入:
sudo apt install php7.0-soap
在 Ubuntu 17.10→18.04 中安装
打开终端并输入:
sudo apt install php7.1-soap
答案2
你没有运行 14.04,或者你添加了错误的 repo,因为在你的错误中它说它正在寻找7.0.7-2+donate.sury.org~wily+1
适用于 Ubuntu 15.10
14.04 版软件包的当前版本是7.0.9-1+deb.sury.org~trusty+1
如果您正在运行 15.10,那么您所要做的就是在sudo apt-get update
安装软件包之前更新 apt 的软件包列表。
如果您正在运行 14.04,则必须在安装软件包之前编辑/etc/apt/sources.list.d/
以onrej
(可能名为ondrej-php-willy.list
)开头的 repo 文件并将其替换willy
为trusty
,然后运行。sudo apt-get update