Composer kann nicht installiert werden – die JSON-Erweiterung fehlt

Lesezeit: 2 Minuten

Benutzer-Avatar
Nikos Grigoriadis

Ich versuche, Composer auf meinem Ubuntu 13.10-Rechner zu installieren, aber der folgende Fehler tritt auf:

Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The json extension is missing.
Install it or recompile php without --disable-json

php --version gibt mir PHP 5.5.3-1ubuntu2 (cli) Daher denke ich, dass die JSON-Erweiterung installiert sein sollte.

  • Geben Sie den Befehl ‘php -m’ ein und fügen Sie dann die Liste der installierten Module ein (json sollte eines davon sein).

    – geschrillt

    24. Oktober 2013 um 23:56 Uhr


  • [PHP Modules] bcmath bz2 Kalender Core ctype Datum dba dom ereg exif fileinfo filter ftp gettext hash iconv libxml mbstring mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql Phar posix readline Reflection session shmop SimpleXML soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter Zendlib zipcher OPcache [Zend Modules] Zend-OPcache

    – Nikos Grigoriadis

    24. Oktober 2013 um 23:57 Uhr


  • Verzeihen Sie mir, ich bin hauptsächlich ein CentOS-Administrator und habe nur ein paar Ubuntu-Server, die ziemlich statisch sind. Ich glaube, Sie möchten jedoch Folgendes tun: sudo apt-get install php5-json

    – geschrillt

    24. Oktober 2013 um 23:59 Uhr

  • php7 centos sudo yum installiere php70u-json

    – Midhun

    26. Oktober 2017 um 4:27 Uhr


Benutzer-Avatar
Rufinus

Installieren Sie einfach das Modul:

sudo apt-get install php5-json

BEARBEITEN – Grund:

Siehe Kommentar von Heanzo Beanzo:

Es wurde in den letzten Paketen aufgrund eines Lizenzkonflikts entfernt siehe Fehler auf php.net.

  • Das funktioniert danke. Aber sollte die json-Erweiterung nicht standardmäßig in PHP gebündelt und kompiliert werden?

    – Nikos Grigoriadis

    25. Oktober 2013 um 0:03 Uhr


  • der kern von php ist eher klein, alles ist in module gruppiert. Wenn Sie aus dem Quellcode kompilieren, sind viele dieser Module (wie json) standardmäßig ausgewählt. aber es scheint, dass der Paketbetreuer dem Benutzer mehr Kontrolle darüber geben möchte, was er installieren möchte. das ist in den meisten Fällen gut.

    – Rufinus

    25. Oktober 2013 um 0:05 Uhr

  • Es wurde in den letzten Paketen aufgrund eines Lizenzkonflikts entfernt (siehe bugs.php.net/bug.php?id=63520).

    – Hannes Schneidermayer

    11. Dezember 2013 um 12:45 Uhr


  • Wenn php-json eine Abhängigkeit von php-common wäre, hätte es jeder beim Upgrade auf 13.10 installiert. Es hat genug Zeit verschwendet, um einen Fehler zu melden: bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1280030

    – rickfoosusa

    14. Februar 2014 um 0:17 Uhr


  • und der ganze Grund, warum … weil er denkt, dass er lustig ist … youtube.com/watch?v=-hCimLnIsDA

    – Rufinus

    5. März 2014 um 15:37 Uhr

1145370cookie-checkComposer kann nicht installiert werden – die JSON-Erweiterung fehlt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy