On Thu, Dec 09, 2021 at 09:42:07PM -0400, David Prévot wrote: > Hi Joe, > > Thank you for your report. > > Le 09/12/2021 à 15:46, Joe Nahmias a écrit : > […] > > $ /usr/bin/composer list > […] > > PHP Fatal error: Uncaught Error: Class "Normalizer" not found in > > /usr/share/php/Symfony/Component/Console/Helper/Helper.php:65 > > I suspect the issue is related to the PHP 8.1 transition that will soon > begin. Can you check if php7.4-intl is installed, and if not, if installing > it fixes the issue (or php8.1-intl if you already set PHP 8.1 as default).
Yes, php7.4-intl is already installed. Not sure how I would have set 8.1 as default... Here's the full list of what I have: $ dpkg -l php\* | grep ^.i ii php-cli 2:8.1+85+really7.4+88 all command-line interpreter for the PHP scripting language (default) ii php-codecoverage 9.2.10+dfsg-1 all collection, processing, and rendering for code coverage ii php-common 2:88 all Common files for PHP packages ii php-composer-ca-bundle 1.3.1-1 all utility library to find a path to the system CA bundle ii php-composer-metadata-minifier 1.0.0-2 all Small utility library that handles metadata minification and expansion ii php-composer-semver 3.2.6-1 all utilities, version constraint parsing and validation ii php-composer-spdx-licenses 1.5.6-1 all SPDX licenses list and validation library ii php-composer-xdebug-handler 2.0.2-1 all Restarts a process without Xdebug ii php-db 1.10.0-1 all Database Abstraction Layer ii php-deepcopy 1.10.2-3 all create deep copies (clones) of objects ii php-doctrine-instantiator 1.4.0-1 all lightweight utility to instantiate objects in PHP ii php-file-iterator 3.0.6-1 all FilterIterator implementation for PHP ii php-fpm 2:8.1+85+really7.4+88 all server-side, HTML-embedded scripting language (FPM-CGI binary) (default) ii php-gd 2:8.1+85+really7.4+88 all GD module for PHP [default] ii php-imap 2:8.1+85+really7.4+88 all IMAP module for PHP [default] ii php-intl 2:8.1+85+really7.4+88 all Internationalisation module for PHP [default] ii php-invoker 3.1.1-2 all Invoke callables with a timeout ii php-json-schema 5.2.11-1 all implementation of JSON schema ii php-mbstring 2:8.1+85+really7.4+88 all MBSTRING module for PHP [default] ii php-mysql 2:8.1+85+really7.4+88 all MySQL module for PHP [default] ii php-parser 4.13.2-1 all convert PHP code into abstract syntax tree ii php-pear 1:1.10.12+submodules+notgz+20210212-1 all PEAR Base System ii php-phar-io-manifest 2.0.3-1 all reading phar.io manifest information from a PHP Archive (Phar) ii php-phar-io-version 3.0.4-1 all handling version information and constraint ii php-phpdocumentor-reflection-common 2.2.0-1 all Common reflection classes - phpDocumentor component ii php-phpdocumentor-reflection-docblock 5.3.0-1 all DocBlock parser - phpDocumentor component ii php-phpdocumentor-type-resolver 1.5.1-1 all TypeResolver and FqsenResolver - phpDocumentor component ii php-phpspec-prophecy 1.14.0-2 all object mocking framework - phpspec component ii php-psr-container 1.1.2-1 all Common Container Interface (PHP FIG PSR-11) ii php-psr-log 1.1.3-2 all common interface for logging libraries ii php-react-promise 2.7.0-2 all lightweight implementation of CommonJS Promises/A for PHP ii php-sqlite3 2:8.1+85+really7.4+88 all SQLite3 module for PHP [default] ii php-symfony-console 5.4.0+dfsg-2 all run tasks from the command line ii php-symfony-deprecation-contracts 2.5.0-2 all A generic function and convention to trigger deprecation notices ii php-symfony-filesystem 5.4.0+dfsg-2 all basic filesystem utilities ii php-symfony-finder 5.4.0+dfsg-2 all find files and directories ii php-symfony-polyfill-php80 1.23.1-2 all Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions ii php-symfony-process 5.4.0+dfsg-2 all execute commands in sub-processes ii php-symfony-service-contracts 2.5.0-2 all Generic abstractions related to writing services ii php-symfony-string 5.4.0+dfsg-2 all object-oriented API to work with strings ii php-text-template 2.0.4-1 all Simple template engine ii php-timer 5.0.3-2 all Utility class for timing ii php-tokenizer 1.2.1-1 all tokenized PHP source to XML converter ii php-webmozart-assert 1.9.1-2 all Assertions to validate method input/output with nice error messages ii php-xml 2:8.1+85+really7.4+88 all DOM, SimpleXML, WDDX, XML, and XSL module for PHP [default] ii php7.4-cli 7.4.25-1+deb11u1 amd64 command-line interpreter for the PHP scripting language ii php7.4-common 7.4.25-1+deb11u1 amd64 documentation, examples and common module for PHP ii php7.4-fpm 7.4.25-1+deb11u1 amd64 server-side, HTML-embedded scripting language (FPM-CGI binary) ii php7.4-gd 7.4.25-1+deb11u1 amd64 GD module for PHP ii php7.4-imap 7.4.25-1+deb11u1 amd64 IMAP module for PHP ii php7.4-intl 7.4.25-1+deb11u1 amd64 Internationalisation module for PHP ii php7.4-json 7.4.25-1+deb11u1 amd64 JSON module for PHP ii php7.4-mbstring 7.4.25-1+deb11u1 amd64 MBSTRING module for PHP ii php7.4-mysql 7.4.25-1+deb11u1 amd64 MySQL module for PHP ii php7.4-opcache 7.4.25-1+deb11u1 amd64 Zend OpCache module for PHP ii php7.4-readline 7.4.25-1+deb11u1 amd64 readline module for PHP ii php7.4-sqlite3 7.4.25-1+deb11u1 amd64 SQLite3 module for PHP ii php7.4-xml 7.4.25-1+deb11u1 amd64 DOM, SimpleXML, XML, and XSL module for PHP ii php8.1-cli 8.1.0-1 amd64 command-line interpreter for the PHP scripting language ii php8.1-common 8.1.0-1 amd64 documentation, examples and common module for PHP ii php8.1-mbstring 8.1.0-1 amd64 MBSTRING module for PHP ii php8.1-opcache 8.1.0-1 amd64 Zend OpCache module for PHP ii php8.1-readline 8.1.0-1 amd64 readline module for PHP ii php8.1-xml 8.1.0-1 amd64 DOM, SimpleXML, XML, and XSL module for PHP ii phpunit 9.5.10-1 all Unit testing suite for PHP ii phpunit-cli-parser 1.0.1-1 all Library for parsing CLI options ii phpunit-code-unit 1.0.8-1 all Collection of value objects that represent the PHP code units ii phpunit-code-unit-reverse-lookup 2.0.3-2 all look up what a line of code belongs to - PHPUnit component ii phpunit-comparator 4.0.6-1 all functionality to compare PHP values for equality - PHPUnit component ii phpunit-complexity 2.0.2-1 all Library for calculating the complexity of PHP code units ii phpunit-diff 4.0.4-1 all diff implementation - stand-alone component from PHPUnit ii phpunit-environment 5.1.3-2 all functionality to handle HHVM/PHP environments - PHPUnit component ii phpunit-exporter 4.0.4-1 all export variables for visualization - PHPUnit component ii phpunit-global-state 5.0.3-2 all snapshotting of global state - PHPUnit component ii phpunit-lines-of-code 1.0.3-1 all Library for counting the lines of code in PHP source code ii phpunit-object-enumerator 4.0.4-1 all enumerate all referenced objects - PHPUnit component ii phpunit-object-reflector 2.0.4-1 all reflection of object attributes - PHPUnit component ii phpunit-recursion-context 4.0.4-1 all recursively process PHP variables - PHPUnit component ii phpunit-resource-operations 3.0.3-2 all provide a list of PHP built-in functions that operate on resources ii phpunit-type 2.3.4-3 all Collection of value objects that represent the types of the PHP type system ii phpunit-version 3.0.2-2 all Library that helps with managing the version number of Git-hosted PHP projects > If not, please, share the output of the following two commands. > > update-alternatives --display php $ update-alternatives --display php php - auto mode link best version is /usr/bin/php.default link currently points to /usr/bin/php.default link php is /usr/bin/php slave php.1.gz is /usr/share/man/man1/php.1.gz /usr/bin/php.default - priority 100 slave php.1.gz: /usr/share/man/man1/php.default.1.gz /usr/bin/php7.4 - priority 74 slave php.1.gz: /usr/share/man/man1/php7.4.1.gz /usr/bin/php8.1 - priority 81 slave php.1.gz: /usr/share/man/man1/php8.1.1.gz > ls -l /etc/php/*/cli/conf.d $ ls -l /etc/php/*/cli/conf.d /etc/php/7.4/cli/conf.d: total 0 lrwxrwxrwx 1 root root 39 Nov 24 09:45 10-mysqlnd.ini -> /etc/php/7.4/mods-available/mysqlnd.ini lrwxrwxrwx 1 root root 39 Nov 24 09:45 10-opcache.ini -> /etc/php/7.4/mods-available/opcache.ini lrwxrwxrwx 1 root root 35 Nov 24 09:45 10-pdo.ini -> /etc/php/7.4/mods-available/pdo.ini lrwxrwxrwx 1 root root 35 Nov 24 09:45 15-xml.ini -> /etc/php/7.4/mods-available/xml.ini lrwxrwxrwx 1 root root 40 Nov 24 09:45 20-calendar.ini -> /etc/php/7.4/mods-available/calendar.ini lrwxrwxrwx 1 root root 37 Nov 24 09:45 20-ctype.ini -> /etc/php/7.4/mods-available/ctype.ini lrwxrwxrwx 1 root root 35 Nov 24 09:45 20-dom.ini -> /etc/php/7.4/mods-available/dom.ini lrwxrwxrwx 1 root root 36 Nov 24 09:45 20-exif.ini -> /etc/php/7.4/mods-available/exif.ini lrwxrwxrwx 1 root root 35 Nov 24 09:45 20-ffi.ini -> /etc/php/7.4/mods-available/ffi.ini lrwxrwxrwx 1 root root 40 Nov 24 09:45 20-fileinfo.ini -> /etc/php/7.4/mods-available/fileinfo.ini lrwxrwxrwx 1 root root 35 Nov 24 09:45 20-ftp.ini -> /etc/php/7.4/mods-available/ftp.ini lrwxrwxrwx 1 root root 34 Nov 24 09:45 20-gd.ini -> /etc/php/7.4/mods-available/gd.ini lrwxrwxrwx 1 root root 39 Nov 24 09:45 20-gettext.ini -> /etc/php/7.4/mods-available/gettext.ini lrwxrwxrwx 1 root root 37 Nov 24 09:45 20-iconv.ini -> /etc/php/7.4/mods-available/iconv.ini lrwxrwxrwx 1 root root 36 Nov 24 09:45 20-imap.ini -> /etc/php/7.4/mods-available/imap.ini lrwxrwxrwx 1 root root 36 Dec 9 14:21 20-intl.ini -> /etc/php/7.4/mods-available/intl.ini lrwxrwxrwx 1 root root 36 Nov 24 09:45 20-json.ini -> /etc/php/7.4/mods-available/json.ini lrwxrwxrwx 1 root root 40 Nov 24 09:45 20-mbstring.ini -> /etc/php/7.4/mods-available/mbstring.ini lrwxrwxrwx 1 root root 38 Nov 24 09:45 20-mysqli.ini -> /etc/php/7.4/mods-available/mysqli.ini lrwxrwxrwx 1 root root 41 Nov 24 09:45 20-pdo_mysql.ini -> /etc/php/7.4/mods-available/pdo_mysql.ini lrwxrwxrwx 1 root root 42 Dec 9 15:19 20-pdo_sqlite.ini -> /etc/php/7.4/mods-available/pdo_sqlite.ini lrwxrwxrwx 1 root root 36 Nov 24 09:45 20-phar.ini -> /etc/php/7.4/mods-available/phar.ini lrwxrwxrwx 1 root root 37 Nov 24 09:45 20-posix.ini -> /etc/php/7.4/mods-available/posix.ini lrwxrwxrwx 1 root root 40 Nov 24 09:45 20-readline.ini -> /etc/php/7.4/mods-available/readline.ini lrwxrwxrwx 1 root root 37 Nov 24 09:45 20-shmop.ini -> /etc/php/7.4/mods-available/shmop.ini lrwxrwxrwx 1 root root 41 Nov 24 09:45 20-simplexml.ini -> /etc/php/7.4/mods-available/simplexml.ini lrwxrwxrwx 1 root root 39 Nov 24 09:45 20-sockets.ini -> /etc/php/7.4/mods-available/sockets.ini lrwxrwxrwx 1 root root 39 Dec 9 15:19 20-sqlite3.ini -> /etc/php/7.4/mods-available/sqlite3.ini lrwxrwxrwx 1 root root 39 Nov 24 09:45 20-sysvmsg.ini -> /etc/php/7.4/mods-available/sysvmsg.ini lrwxrwxrwx 1 root root 39 Nov 24 09:45 20-sysvsem.ini -> /etc/php/7.4/mods-available/sysvsem.ini lrwxrwxrwx 1 root root 39 Nov 24 09:45 20-sysvshm.ini -> /etc/php/7.4/mods-available/sysvshm.ini lrwxrwxrwx 1 root root 41 Nov 24 09:45 20-tokenizer.ini -> /etc/php/7.4/mods-available/tokenizer.ini lrwxrwxrwx 1 root root 41 Nov 24 09:45 20-xmlreader.ini -> /etc/php/7.4/mods-available/xmlreader.ini lrwxrwxrwx 1 root root 41 Nov 24 09:45 20-xmlwriter.ini -> /etc/php/7.4/mods-available/xmlwriter.ini lrwxrwxrwx 1 root root 35 Nov 24 09:45 20-xsl.ini -> /etc/php/7.4/mods-available/xsl.ini /etc/php/8.1/cli/conf.d: total 0 lrwxrwxrwx 1 root root 39 Nov 22 08:54 10-opcache.ini -> /etc/php/8.1/mods-available/opcache.ini lrwxrwxrwx 1 root root 35 Nov 22 08:52 10-pdo.ini -> /etc/php/8.1/mods-available/pdo.ini lrwxrwxrwx 1 root root 35 Nov 22 08:53 15-xml.ini -> /etc/php/8.1/mods-available/xml.ini lrwxrwxrwx 1 root root 40 Nov 22 08:51 20-calendar.ini -> /etc/php/8.1/mods-available/calendar.ini lrwxrwxrwx 1 root root 37 Nov 22 08:51 20-ctype.ini -> /etc/php/8.1/mods-available/ctype.ini lrwxrwxrwx 1 root root 35 Nov 22 08:53 20-dom.ini -> /etc/php/8.1/mods-available/dom.ini lrwxrwxrwx 1 root root 36 Nov 22 08:52 20-exif.ini -> /etc/php/8.1/mods-available/exif.ini lrwxrwxrwx 1 root root 35 Nov 22 08:52 20-ffi.ini -> /etc/php/8.1/mods-available/ffi.ini lrwxrwxrwx 1 root root 40 Nov 22 08:52 20-fileinfo.ini -> /etc/php/8.1/mods-available/fileinfo.ini lrwxrwxrwx 1 root root 35 Nov 22 08:52 20-ftp.ini -> /etc/php/8.1/mods-available/ftp.ini lrwxrwxrwx 1 root root 39 Nov 22 08:52 20-gettext.ini -> /etc/php/8.1/mods-available/gettext.ini lrwxrwxrwx 1 root root 37 Nov 22 08:52 20-iconv.ini -> /etc/php/8.1/mods-available/iconv.ini lrwxrwxrwx 1 root root 40 Nov 22 08:54 20-mbstring.ini -> /etc/php/8.1/mods-available/mbstring.ini lrwxrwxrwx 1 root root 36 Nov 22 08:52 20-phar.ini -> /etc/php/8.1/mods-available/phar.ini lrwxrwxrwx 1 root root 37 Nov 22 08:52 20-posix.ini -> /etc/php/8.1/mods-available/posix.ini lrwxrwxrwx 1 root root 40 Nov 22 08:54 20-readline.ini -> /etc/php/8.1/mods-available/readline.ini lrwxrwxrwx 1 root root 37 Nov 22 08:52 20-shmop.ini -> /etc/php/8.1/mods-available/shmop.ini lrwxrwxrwx 1 root root 41 Nov 22 08:53 20-simplexml.ini -> /etc/php/8.1/mods-available/simplexml.ini lrwxrwxrwx 1 root root 39 Nov 22 08:52 20-sockets.ini -> /etc/php/8.1/mods-available/sockets.ini lrwxrwxrwx 1 root root 39 Nov 22 08:52 20-sysvmsg.ini -> /etc/php/8.1/mods-available/sysvmsg.ini lrwxrwxrwx 1 root root 39 Nov 22 08:52 20-sysvsem.ini -> /etc/php/8.1/mods-available/sysvsem.ini lrwxrwxrwx 1 root root 39 Nov 22 08:52 20-sysvshm.ini -> /etc/php/8.1/mods-available/sysvshm.ini lrwxrwxrwx 1 root root 41 Nov 22 08:52 20-tokenizer.ini -> /etc/php/8.1/mods-available/tokenizer.ini lrwxrwxrwx 1 root root 41 Nov 22 08:53 20-xmlreader.ini -> /etc/php/8.1/mods-available/xmlreader.ini lrwxrwxrwx 1 root root 41 Nov 22 08:53 20-xmlwriter.ini -> /etc/php/8.1/mods-available/xmlwriter.ini lrwxrwxrwx 1 root root 35 Nov 22 08:53 20-xsl.ini -> /etc/php/8.1/mods-available/xsl.ini After remove all php8.1 packages using: $ sudo apt purge php8\* Running `composer list` works again. > Regards > > David Thanks for the pointer, --Joe