You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 17:04:51