web-dev-qa-db-ja.com

「Sudoapt-getinstallphp7.0-dev」が機能しない

私はXdebugをサーバーにインストールしようとしていますが、チュートリアルの前提条件はphp5-devですが、php7.0.5を使用しているため、Sudo apt-get install php7.0-dev

それは私に与えます

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php7.0-dev : Depends: libpcre3-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Libpcre3のインストールに縛られ、別のパッケージに関する同様のメッセージが表示されました。ここで何をしているのかわからないので、どうすればいいかわかりません。

サーバーはUbuntu 14.04、Nginx 1.9.13、PHP7.0-FPMです。

Php devをインストールするために何をすべきかについてのアドバイスはありますか?

2
Guerrilla

php7.0-devは信頼できるリポジトリ( here を参照)にないため、依存関係の一部または多くがそのリポジトリにも存在しないことになります。

簡単な答え

2016年4月21日、来週正式リリースされる16.04 LTS xenialにアップグレードします。php7.0-devとそのすべての依存関係があります。 こちら を参照してください。

難しい答え

依存パッケージを手動でインストールできる場合があります。 http://packages.ubuntu.com/xenial/php7.0-dev にアクセスし、各パッケージを手動でダウンロードする場合は、ソフトウェアセンターまたはdpkg -iを使用してインストールします。

私はこのプロセスで成功を収めてきました。新しいコアライブラリ(libc6など)を必要とするパッケージに遭遇する可能性はかなりあります。

幸運を!

Ubuntuを14.04から16.06にアップグレードしました。

Sudo a2dismod php5.6でphp 5.6を無効にし、php 7.0 Sudo a2enmod php7.0を有効にする必要がありました。

Php7.0-devのインストール中に同じエラーメッセージが表示され始めました

これは私にとってはうまくいきました。

Sudo apt install libpcre3 = 2:8.38-3.1 libpcre3-dev = 2:8.38-3.1そしてSudo apt-get install php7.0-dev

1
Pushp

フォーム14.04を16.04にアップグレードし、ライブラリlibpcre3がアップグレードされていないため、同じ問題が発生しました。

Ubuntu 16.04からこのライブラリのバージョンを強制的にインストールし、問題を修正しました:Sudo apt install libpcre3 = 2:8.38-3.1 libpcre3-dev = 2:8.38-3.1

Php7.0-devのインストールはうまくいきました:Sudo apt install php7.0-dev

0
heyyo

'Sudo phpdismodxdebug'または 'Sudo phpenmod xdebug'を使用してみましたか?

0
Laucktba

AskUbunt ごとに、dpkg --get-selections | grep holdを試してください。

リストされているパッケージがある場合は、それらを削除します。それでもうまくいかない場合は、apt-get autoremoveをお試しください

0
tanner