Ihre Voraussetzungen könnten nicht gelöst werden, um eine installierbare Gruppe von Paketen
Sorry für die Doppelarbeit diese Frage mit einer anderen. Kann ich nicht mein problem lösen.
Arbeite ich an einem Projekt basierend auf Knarre
. Ich versuche zu laufen, die Push-Integration
Beispiel. Also, um zu laufen, sollte ich verwenden, composer-get einige Abhängigkeiten. Ich mache ein Komponist.json Datei wie folgt:
{
"autoload": {
"psr-0": {
"MyApp": "src"
}
},
"require": {
"cboden/ratchet": "0.3.*",
"react/zmq": "0.2.*|0.3.*"
}
}
Wenn ich ausführen Komponisten auf, folgende Fehlermeldung Auftritt:
Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- react/zmq v0.3.0 requires ext-zmq * -> the requested PHP extension zmq is missing from your system.
- react/zmq v0.2.0 requires ext-zmq * -> the requested PHP extension zmq is missing from your system.
- Installation request for react/zmq 0.2.*|0.3.* -> satisfiable by react/zmq[v0.2.0, v0.3.0].
Unten finden Sie Komponist.json von Ratchet
und ZMQ
:
ZMQ:
{
"name": "react/zmq",
"description": "ZeroMQ bindings for React.",
"keywords": ["zmq", "zeromq"],
"license": "MIT",
"require": {
"php": ">=5.4.0",
"ext-zmq": "*",
"evenement/evenement": "~2.0",
"react/event-loop": "0.4.*"
},
"require-dev": {
"ext-pcntl": "*"
},
"autoload": {
"psr-0": { "React\\ZMQ": "src" }
},
"extra": {
"branch-alias": {
"dev-master": "0.4-dev"
}
}
}
Ratchet:
{
"name": "cboden/ratchet"
, "type": "library"
, "description": "PHP WebSocket library"
, "keywords": ["WebSockets", "Server", "Ratchet", "Sockets"]
, "homepage": "http://socketo.me"
, "license": "MIT"
, "authors": [
{
"name": "Chris Boden"
, "email": "[email protected]"
, "role": "Developer"
}
]
, "support": {
"forum": "https://groups.google.com/forum/#!forum/ratchet-php"
, "issues": "https://github.com/ratchetphp/Ratchet/issues"
, "irc": "irc://irc.freenode.org/reactphp"
}
, "autoload": {
"psr-0": {
"Ratchet": "src"
}
}
, "require": {
"php": ">=5.3.9"
, "react/socket": "0.3.*|0.4.*"
, "guzzle/http": "~3.6"
, "symfony/http-foundation": "~2.2"
, "symfony/routing": "~2.2"
}
}
Was ist falsch? Bitte geben Sie mir eine Lösung.
Vielen Dank im Voraus 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, hier wir gehen...
Müssen Sie ZMQ und ZMQ verbindlich installiert im Betriebssystem.
Die folgenden exemples basiert auf Debian Linux, es sollte aber in OS.
Ersten:
Installation 0MQ:
Gehen Sie zu http://zeromq.org/area:download und wählen Sie ein Paket nach Ihrem Betriebssystem, in meinem Fall hab ich wählte
POSIX-tarball Stabile Version 4.0.4.
Ok, wir haben gerade installiert ZMQ müssen jetzt installieren zmq php Bindung...
Stellen Sie sicher, dass php-dev und php-pear installiert. Wenn Nein:
Ok, wir haben jetzt ZMQ und php-Bindung (ext-php) installiert, aber wir sollten hinzufügen "extension=zmq.so" (Oder extension=php_zmq.dll auf windows) zu php.ini:
In meinem Fall:
HINWEIS:, Wenn die PHP-version ist 5.4.x (oder 5.4+, aber ich noch nicht getestet...), müssen Sie eine zmq.ini Datei in /etc/php5/conf.d und setzen "extension=zmq.so":
Reloadind HTTP-server (in meinem Fall apache):
WOW!!! Jetzt werden wir noch aktualisieren, composer-Anforderungen:
Wenn Sie noch immer den gleichen Fehler auch, nach oben beantworten, dann könnte es sein, weil der falsche
php.ini
verwendet, in der Regel durchcomposer
.Sie haben zur Aktualisierung der ini von
CLI PHP
auch.Wenn Sie den Befehl ausführen
php --ini
aus in Ihrem terminal, dann sollten Sie sehen etwa wie folgt aus:Diese
.ini
bedeutete für die unterschiedliche Nutzung als/etc/php5/apache2/php.ini
. So, update, das/etc/php5/cli/php.ini
und fügen Sieextension=zmq.so
in ihm, wenn Sie denken, dass Sie bereits installiert die Erweiterung nach einem richtigen workflow.Hoffen, dass Sie aus dem Weg, dass
the requested PHP extension zmq is missing
Fehler bei der Verwendung von composer-installation.