So beheben Sie Pear-Installationsprobleme nach der Installation aus Repositorys
Heute wollte ich das a-Paket aus den PECL-Repositorys installieren. Anstatt direkt von PECL herunterzuladen, zu kompilieren und zu installieren, habe ich beschlossen, Pear zu installieren, da es sich um eine Ressource handelt, die ich häufig verwende. Ein Problem, das nach der Installation von Pear auftreten kann, sind fehlende Abhängigkeiten.
Hier ist der Prozess, den ich für die Installation von Pear unter Ubuntu 16.04 verwendet habe.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Ich habe Option 9 geändert, um den Pfad zu meinen Websites wiederzugeben, musste aber ansonsten keine Optionen ändern.
So überprüfen Sie den Installationslauf
Birnenversion
Zusätzlich zur Auflistung der erwarteten Ausgabe:
Ich habe auch eine (sehr) lange Liste von Fehlern erhalten, ein kleiner Teil im Bild unten:
Das Problem betrifft snmp und die dazugehörigen Mibs. Die Abhängigkeiten zu beheben, ist eine einfache Sache. Unten finden Sie den Befehl zum Installieren der erforderlichen Abhängigkeiten:
sudo apt-get installiere libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
Wenn dies abgeschlossen ist, überprüfen Sie die Installation mit Birnenversion. Diesmal lautet die Ausgabe:
So aktualisieren Sie Pear, damit auf die Repositorys zugegriffen werden kann:
Sudo Pear Update-Kanäle
Wenn Sie PHP 7.0 ausführen, sollten Sie beachten, dass viele Erweiterungen noch nicht aktualisiert wurden, um der neuen Version gerecht zu werden. Wenn Sie bestimmte Module installieren möchten, müssen Sie möglicherweise eine sekundäre Version von PHP installieren.
Ich benötige ein Log-Modul, daher verwende ich das Beispiel pear / Log.
sudo pear install –alldeps pear / Log
Bei Verwendung von –alldeps werden alle empfohlenen optionalen Module (wie pear / SASL2) automatisch als Teil der Installation installiert, andernfalls müssen Sie sie einzeln hinzufügen. Wie in der letzten Zeile angegeben, können Sie bestimmte Addons hinzufügen, die standardmäßig nicht als notwendig erachtet werden
sudo pear MDB2 # mysqli installieren
Wenn Sie weitere Abhängigkeiten vermissen, werden diese aufgelistet, wenn die Kompilierung fehlschlägt, sowie alle empfohlenen Pakete, z
Sudo Birne installieren Pecl / Spidermonkey
Leider kann libjs nicht direkt als Paket heruntergeladen werden. Um Pakete zu finden, die es bereitstellen, müssen Sie ein Programm installieren, das von unschätzbarem Wert ist:
sudo apt-get installiere apt-file
sudo apt-file update
sudo apt-file jsapi.h
Apt-Datei ist ein erstaunlich nützliches Werkzeug zum Auffinden von Abhängigkeiten. Es gibt eine Liste von Paketen zurück, die jsapi.h bereitstellen. Herunterladen und installieren. Dann können Sie fortfahren und das PHP-Modul installieren.
Sudo Birne installieren Pecl / Spidermonkey
Keine weiteren Abhängigkeitsprobleme und ein nettes kleines Modul für Ihre Verwendung.