为何使用Composer无法在Local by Flywheel本地环境安装Bedrock?
解决Local by Flywheel环境中Bedrock安装失败的问题
问题描述
执行composer create-project roots/bedrock安装Bedrock时,出现以下错误:
Problem 1 - squizlabs/php_codesniffer is locked to version 3.7.1 and an update of this package was not requested. - squizlabs/php_codesniffer 3.7.1 requires ext-simplexml * -> it is missing from your system. Install or enable PHP's simplexml extension. To enable extensions, verify that they are enabled in your.ini files: - /etc/php/8.1/cli/php.ini - /etc/php/8.1/cli/conf.d/10-opcache.ini ...(省略其他配置文件) You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
解决方案
Local by Flywheel自带独立PHP环境,无需修改系统级PHP配置,按以下步骤操作:
方法一:通过Local界面启用扩展
- 打开Local by Flywheel,选中目标站点
- 进入「Settings」→「PHP」标签页
- 在「Extensions」列表中找到并勾选
simplexml - 点击「Restart Site」重启站点
- 重新执行
composer create-project roots/bedrock
方法二:手动修改PHP配置文件
- 找到Local的PHP安装目录(以PHP 8.1为例):
- macOS:
~/Library/Application Support/Local/run/php/php8.1.xx - Windows:
C:\Users\[你的用户名]\AppData\Roaming\Local\run\php\php8.1.xx
- macOS:
- 打开该目录下的
php.ini文件 - 找到行
;extension=simplexml,删除开头的分号;以启用扩展 - 保存文件后重启Local站点
- 重新执行安装命令
验证扩展状态
执行php -m命令,检查输出中是否包含simplexml,确认扩展已成功启用。
内容的提问来源于stack exchange,提问作者Gurjot Singh
相关产品推荐
相关产品推荐

