---
# System prepended metadata

title: 'Laradock php8.4，AST版本不支援 ERROR [workspace  47/116] RUN if [ true = true ]; then     if [ '

---

由於laradock目前預設是php 8.3
如果你需要8.4，但按照原生克隆，那一些在 env的相賴套件需要升級
比如我遇到
```
 => ERROR [workspace  47/116] RUN if [ true = true ]; then     if [ $(php -r "echo PHP_MAJOR_VERSION;") != "5" ]  10.3s
------
 > [workspace  47/116] RUN if [ true = true ]; then     if [ $(php -r "echo PHP_MAJOR_VERSION;") != "5" ]; then         printf "\n" | pecl -q install ast-1.0.10 &&         echo "extension=ast.so" >> /etc/php/8.4/mods-available/ast.ini &&         phpenmod -v 8.4 -s cli ast     ;fi ;fi:
10.27 ERROR: make' failed
------
failed to solve: process "/bin/sh -c if [ ${INSTALL_AST} = true ]; then     if [ $(php -r \"echo PHP_MAJOR_VERSION;\") != \"5\" ]; then         printf \"\\n\" | pecl -q install ast-${AST_VERSION} &&         echo \"extension=ast.so\" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/ast.ini &&         phpenmod -v ${LARADOCK_PHP_VERSION} -s cli ast     ;fi ;fi" did not complete successfully: exit code: 1
```
丟給GPT發現是AST的套件版本發生問題，因此我去找了截至2025/04/30 最新版本是 1.1.2，但目前預設是1.0.1
因此在.env文件下搜尋 WORKSPACE_AST_VERSION=
然後加上1.1.2