laravel / framework

The Laravel Framework.
https://laravel.com
MIT License
32.21k stars 10.9k forks source link

Fatal error: Uncaught Error: Class "Normalizer" not found in /usr/share/php/Symfony/Component/Console/Helper/Helper.php:65 #48120

Closed emireadcode closed 1 year ago

emireadcode commented 1 year ago

Laravel Version

10.4.1

PHP Version

8.1.4

Database Driver & Version

No response

Description

I am a newbie to Laravel and I am trying to install to get started so I ran the following command below

composer global require laravel/installer

but it turns out to be failing with error that reads Normalizer not found. The console output is here below

Changed current directory to /home/margaret/.config/composer

Using version ^5.0 for laravel/installer ./composer.json has been updated Running composer update laravel/installer Loading composer repositories with package information Updating dependencies Nothing to modify in lock file Installing dependencies from lock file (including require-dev) Package operations: 17 installs, 0 updates, 0 removals

Fatal error: Uncaught Error: Class "Normalizer" not found in /usr/share/php/Symfony/Component/Console/Helper/Helper.php:65 Stack trace:

0 /usr/share/php/Symfony/Component/Console/Helper/ProgressBar.php(383): Symfony\Component\Console\Helper\Helper::width('17')

1 /usr/share/php/Symfony/Component/Console/Helper/ProgressBar.php(322): Symfony\Component\Console\Helper\ProgressBar->setMaxSteps(17)

2 /usr/share/php/Composer/Util/Loop.php(89): Symfony\Component\Console\Helper\ProgressBar->start(17)

3 /usr/share/php/Composer/Installer/InstallationManager.php(497): Composer\Util\Loop->wait(Array, Object(Symfony\Component\Console\Helper\ProgressBar))

4 /usr/share/php/Composer/Installer/InstallationManager.php(362): Composer\Installer\InstallationManager->waitOnPromises(Array)

5 /usr/share/php/Composer/Installer/InstallationManager.php(282): Composer\Installer\InstallationManager->downloadAndExecuteBatch(Object(Composer\Repository\InstalledFilesystemRepository), Array, Array, true, true, Array)

6 /usr/share/php/Composer/Installer.php(754): Composer\Installer\InstallationManager->execute(Object(Composer\Repository\InstalledFilesystemRepository), Array, true, true)

7 /usr/share/php/Composer/Installer.php(583): Composer\Installer->doInstall(Object(Composer\Repository\InstalledFilesystemRepository), true)

8 /usr/share/php/Composer/Installer.php(279): Composer\Installer->doUpdate(Object(Composer\Repository\InstalledFilesystemRepository), true)

9 /usr/share/php/Composer/Command/RequireCommand.php(430): Composer\Installer->run()

10 /usr/share/php/Composer/Command/RequireCommand.php(285): Composer\Command\RequireCommand->doUpdate(Object(Symfony\Component\Console\Input\StringInput), Object(Symfony\Component\Console\Output\ConsoleOutput), Object(Composer\IO\ConsoleIO), Array, 'require', 'require-dev')

11 /usr/share/php/Symfony/Component/Console/Command/Command.php(298): Composer\Command\RequireCommand->execute(Object(Symfony\Component\Console\Input\StringInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

12 /usr/share/php/Symfony/Component/Console/Application.php(1015): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\StringInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

13 /usr/share/php/Symfony/Component/Console/Application.php(299): Symfony\Component\Console\Application->doRunCommand(Object(Composer\Command\RequireCommand), Object(Symfony\Component\Console\Input\StringInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

14 /usr/share/php/Composer/Console/Application.php(336): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\StringInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

15 /usr/share/php/Symfony/Component/Console/Application.php(171): Composer\Console\Application->doRun(Object(Symfony\Component\Console\Input\StringInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

16 /usr/share/php/Composer/Console/Application.php(131): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\StringInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

17 /usr/share/php/Composer/Command/GlobalCommand.php(119): Composer\Console\Application->run(Object(Symfony\Component\Console\Input\StringInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

18 /usr/share/php/Symfony/Component/Console/Application.php(1015): Composer\Command\GlobalCommand->run(Object(Symfony\Component\Console\Input\StringInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

19 /usr/share/php/Symfony/Component/Console/Application.php(299): Symfony\Component\Console\Application->doRunCommand(Object(Composer\Command\GlobalCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

20 /usr/share/php/Composer/Console/Application.php(336): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

21 /usr/share/php/Symfony/Component/Console/Application.php(171): Composer\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

22 /usr/share/php/Composer/Console/Application.php(131): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

23 /usr/bin/composer(84): Composer\Console\Application->run()

24 {main}

thrown in /usr/share/php/Symfony/Component/Console/Helper/Helper.php on line 65

Even when I tried to install laravel with the following command below

composer create-project --prefer-dist laravel/laravel vue-advance-search-sort-filter-backend-api

I have the following error below

Creating a "laravel/laravel" project at "./vue-advance-search-sort-filter-backend-api"

Installing laravel/laravel (v10.2.6)

Fatal error: Uncaught Error: Class "Normalizer" not found in /usr/share/php/Symfony/Component/Console/Helper/Helper.php:65 Stack trace:

0 /usr/share/php/Symfony/Component/Console/Helper/ProgressBar.php(383): Symfony\Component\Console\Helper\Helper::width('110')

1 /usr/share/php/Symfony/Component/Console/Helper/ProgressBar.php(322): Symfony\Component\Console\Helper\ProgressBar->setMaxSteps(110)

2 /usr/share/php/Composer/Util/Loop.php(89): Symfony\Component\Console\Helper\ProgressBar->start(110)

3 /usr/share/php/Composer/Installer/InstallationManager.php(497): Composer\Util\Loop->wait(Array, Object(Symfony\Component\Console\Helper\ProgressBar))

4 /usr/share/php/Composer/Installer/InstallationManager.php(362): Composer\Installer\InstallationManager->waitOnPromises(Array)

5 /usr/share/php/Composer/Installer/InstallationManager.php(282): Composer\Installer\InstallationManager->downloadAndExecuteBatch(Object(Composer\Repository\InstalledFilesystemRepository), Array, Array, true, true, Array)

6 /usr/share/php/Composer/Installer.php(754): Composer\Installer\InstallationManager->execute(Object(Composer\Repository\InstalledFilesystemRepository), Array, true, true)

7 /usr/share/php/Composer/Installer.php(583): Composer\Installer->doInstall(Object(Composer\Repository\InstalledFilesystemRepository), true)

8 /usr/share/php/Composer/Installer.php(279): Composer\Installer->doUpdate(Object(Composer\Repository\InstalledFilesystemRepository), true)

9 /usr/share/php/Composer/Command/CreateProjectCommand.php(271): Composer\Installer->run()

10 /usr/share/php/Composer/Command/CreateProjectCommand.php(168): Composer\Command\CreateProjectCommand->installProject(Object(Composer\IO\ConsoleIO), Object(Composer\Config), Object(Symfony\Component\Console\Input\ArgvInput), 'laravel/laravel', 'vue-advance-sea...', NULL, NULL, false, true, true, NULL, false, false, false, false, Object(Composer\Filter\PlatformRequirementFilter\IgnoreNothingPlatformRequirementFilter), true, false)

11 /usr/share/php/Symfony/Component/Console/Command/Command.php(298): Composer\Command\CreateProjectCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

12 /usr/share/php/Symfony/Component/Console/Application.php(1015): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

13 /usr/share/php/Symfony/Component/Console/Application.php(299): Symfony\Component\Console\Application->doRunCommand(Object(Composer\Command\CreateProjectCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

14 /usr/share/php/Composer/Console/Application.php(336): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

15 /usr/share/php/Symfony/Component/Console/Application.php(171): Composer\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

16 /usr/share/php/Composer/Console/Application.php(131): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

17 /usr/bin/composer(84): Composer\Console\Application->run()

18 {main}

thrown in /usr/share/php/Symfony/Component/Console/Helper/Helper.php on line 65

I've installed php-intl yet it is not working and i truly want to get started as soon as possible.

Please I need help on how to fix this issue.

Steps To Reproduce

__ Run either of the following commands

composer create-project --prefer-dist laravel/laravel vue-advance-search-sort-filter-backend-api

composer global require laravel/installer
crynobone commented 1 year ago

Can you share the value of the following command:

composer diagnose
emireadcode commented 1 year ago

The installation finally worked after I uninstalled the composer and reinstalled an up-to-date composer version.

saimram commented 8 months ago

hi i am seeing hte same issue of class normalizer. composer diagnose giving below information Checking composer.json: OK Checking platform settings: OK Checking git settings: OK Checking http connectivity to packagist: OK Checking https connectivity to packagist: OK Checking github.com rate limit: OK Checking disk free space: OK Composer version: 2.2.6 PHP version: 8.1.27 PHP binary path: /usr/bin/php8.1 OpenSSL version: OpenSSL 3.0.2 15 Mar 2022 cURL version: 7.81.0 libz 1.2.11 ssl OpenSSL/3.0.2 zip: extension present, unzip present, 7-Zip not available

Any help please..

fiamon commented 4 months ago

@saimram for fix this error, you should do the same as emireadcode. For me, the error started when i tried to install composer with: sudo apt-get composer or sudo snap install composer, but it doesnt matter. You need to uninstall your composer and reinstall it from the website.