Windows11+PHP8.2环境下Laravel安装器报错求助
Laravel安装器报错
Call to undefined function mb_rtrim()的解决方法 这个问题有不少开发者碰到过,核心原因是PHP的mbstring扩展未启用——mb_rtrim()是mbstring扩展提供的多字节字符串处理函数,Laravel安装器依赖它完成文本处理逻辑。
具体解决步骤:
- 找到PHP安装目录下的
php.ini配置文件(Windows系统中,独立PHP环境通常在C:\php\php.ini;如果是XAMPP/WAMP集成环境,路径对应集成包的PHP子目录) - 打开
php.ini,搜索找到;extension=mbstring这一行,去掉行首的分号;后保存文件 - 关闭当前所有终端窗口,重新打开后执行
php -m命令,检查输出列表中是否包含mbstring,确认扩展已启用 - 重新运行Laravel项目创建命令即可
如果启用扩展后仍报错,可尝试更新Laravel安装器到最新版本:
composer global update laravel/installer
报错信息原文:
PHP Fatal error: Uncaught Error: Call to undefined function Laravel\Installer\Console\mb_rtrim() in C:\Users\newuser\AppData\Roaming\Composer\vendor\laravel\installer\src\NewCommand.php:162 Stack trace: #0 C:\Users\newuser\AppData\Roaming\Composer\vendor\symfony\console\Command\Command.php(279): Laravel\Installer\Console\NewCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #1 C:\Users\newuser\AppData\Roaming\Composer\vendor\symfony\console\Application.php(1029): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #2 C:\Users\newuser\AppData\Roaming\Composer\vendor\symfony\console\Application.php(316): Symfony\Component\Console\Application->doRunCommand(Object(Laravel\Installer\Console\NewCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #3 C:\Users\newuser\AppData\Roaming\Composer\vendor\symfony\console\Application.php(167): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #4 C:\Users\newuser\AppData\Roaming\Composer\vendor\laravel\installer\bin\laravel(13): Symfony\Component\Console\Application->run() #5 C:\Users\newuser\AppData\Roaming\Composer\vendor\bin\laravel(119): include('C:\\Users\\newuse...') #6 {main} thrown in C:\Users\newuser\AppData\Roaming\Composer\vendor\laravel\installer\src\NewCommand.php on line 162 Fatal error: Uncaught Error: Call to undefined function Laravel\Installer\Console\mb_rtrim() in C:\Users\newuser\AppData\Roaming\Composer\vendor\laravel\installer\src\NewCommand.php:162 Stack trace: #0 C:\Users\newuser\AppData\Roaming\Composer\vendor\symfony\console\Command\Command.php(279): Laravel\Installer\Console\NewCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #1 C:\Users\newuser\AppData\Roaming\Composer\vendor\symfony\console\Application.php(1029): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #2 C:\Users\newuser\AppData\Roaming\Composer\vendor\symfony\console\Application.php(316): Symfony\Component\Console\Application->doRunCommand(Object(Laravel\Installer\Console\NewCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #3 C:\Users\newuser\AppData\Roaming\Composer\vendor\symfony\console\Application.php(167): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #4 C:\Users\newuser\AppData\Roaming\Composer\vendor\laravel\installer\bin\laravel(13): Symfony\Component\Console\Application->run() #5 C:\Users\newuser\AppData\Roaming\Composer\vendor\bin\laravel(119): include('C:\\Users\\newuse...') #6 {main} thrown in C:\Users\newuser\AppData\Roaming\Composer\vendor\laravel\installer\src\NewCommand.php on line 162
内容的提问来源于stack exchange,提问作者Sharjeel
相关产品推荐
相关产品推荐

