用途
本技能用于排查 Acquia CLI(acli)在使用过程中出现的各类问题,适用场景包括:诊断 acli 认证失败、解决命令错误或意外输出、在联系支持前收集必要信息。
主要能力
通用问题
- “Command not found: acli”:原因是二进制文件不在系统 PATH 中。可用
which acli检查是否安装;若没有,通过export PATH="/usr/local/bin:$PATH"添加,再用acli --version测试;如需永久生效,可执行echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc并source ~/.bashrc。 - 运行 acli 时“Permission denied”:原因是二进制文件不可执行。解决:
chmod +x /usr/local/bin/acli,然后acli --version。 - 更新后出现“acli: command not found”:原因是更新未完成或 PATH 变化。解决:重新安装(
curl -fsSL https://github.com/acquia/cli/releases/latest/download/acli -o /usr/local/bin/acli,chmod +x /usr/local/bin/acli),再acli --version验证。
认证问题
- “Error: Failed to authenticate”:原因是认证令牌过期或无效。解决:
acli auth:login重新认证,会打开浏览器授权。 - “Error: Access Denied”:原因是账号无权访问该资源。解决:用
acli auth:me检查登录账号;在 Acquia Cloud UI(https://cloud.acquia.com)确认是否有权访问;或acli auth:logout后acli auth:login。 - “Invalid JSON in credentials.json”:原因是凭据文件损坏。解决:
rm -rf ~/.acquia/cloud_api/删除损坏文件,再acli auth:login。
IDE 问题
- IDE 无法启动:症状为一直显示“Starting...”或无法加载。解决:尝试
acli ide:service-stop和acli ide:service-start重启服务;用acli ide:info检查状态;新建 IDE 需等待 2-3 分钟;或acli ide:create创建新 IDE。 - IDE 非常慢:原因可能是休眠唤醒、进程卡住或资源限制。解决:从休眠唤醒需等待 30-60 秒;用
acli remote:drush cr清除 Drupal 缓存;acli ide:service-restart重启 IDE;或acli ide:create --label "Fresh IDE"创建新 IDE。 - 打开 IDE 时“Access Denied”:原因是 SSH 密钥未设置。解决:
acli ssh-key:create创建密钥,再acli ide:open。 - IDE 看似已删除但仍存在:原因是 IDE 处于休眠或列表被缓存。解决:
acli self:clear-caches清缓存后acli ide:list重新列出。
SSH 密钥问题
- “Permission denied (publickey)”:原因是 SSH 密钥未设置或使用不当。解决:
ls -la ~/.ssh/id_rsa确认密钥存在;不存在则acli ssh-key:create;权限须为 600(chmod 600 ~/.ssh/id_rsa);用acli ssh-key:list确认密钥已添加到 Acquia 账号。 - 创建 IDE 时“SSH key not found”:原因是 IDE 创建需要 SSH 密钥。解决:先
acli ssh-key:create,再acli ide:create。 - 多个 SSH 密钥时用哪个:可在
~/.ssh/config中添加Host ide-*.ides.acquia.com与IdentityFile ~/.ssh/my_custom_key。
应用与环境问题
- “No applications found”:原因是没有可访问的应用。解决:用
acli auth:me检查是否在团队中;请团队管理员将你添加到应用。 - “Error: Application not found”:原因是应用 UUID 错误或无访问权限。解决:用
acli api:applications:list列出应用找到正确的;MEO(V3)订阅下api:applications:list可能无返回,改用acli api:v3:sites:list或acli api:v3:codebases:list;使用正确应用:acli ide:create --application=<correct-uuid>。
命令执行问题
- “Error: Drush command failed”:原因是 Drupal 站点中的 Drush 错误。解决:用
acli remote:drush status查看 Drush 输出详情;acli remote:drush cr清除缓存。 - “Error: Could not connect to remote server”:原因是网络连接或 SSH 密钥问题。解决:
acli ssh-key:list检查 SSH 密钥;用acli -vvv <command>查看详细输出。
性能问题
- 命令耗时过长:可重试(可能是临时问题);用
ping acquia.com检查网络;用acli <command> --no-wait缩短超时。 - 缓存导致数据陈旧:原因是 CLI 缓存 API 响应。解决:
acli self:clear-caches(别名acli cc、acli cr)清缓存后重试;或如支持则用acli <command> --no-cache。
获取帮助
- 检查版本:
acli --version - 启用调试输出:
acli -vvv <command>,或保存到日志acli -vvv <command> > debug.log 2>&1 - 查看帮助:
acli --help、acli list、acli <command> --help
联系支持前应收集:acli --version、acli auth:me、acli api:applications:list(MEO/V3 用 acli api:v3:sites:list)、acli ide:list、acli ssh-key:list,以及问题命令的调试输出 acli -vvv <command> 2>&1 | tee debug.log。
支持渠道:Support Portal(https://acquia.my.site.com/s/)、GitHub Issues(https://github.com/acquia/cli/issues)、Discussions(https://github.com/acquia/cli/discussions)。
常见错误信息速查
- “Error: Access Denied”:无权限,检查账号访问与团队关系。
- “Command not found”:二进制不在 PATH,检查安装与 PATH。
- “Failed to authenticate”:令牌过期或无效,重新运行
acli auth:login。 - “SSH Key not found”:IDE 需要 SSH 密钥,用
acli ssh-key:create创建。 - “IDE not starting”:IDE 配置缓慢或失败,等待 2-3 分钟、重启或新建。
- “Permission denied (publickey)”:SSH 密钥问题,用
acli ssh-key:list验证。 - “No applications found”:无团队访问权限,请管理员添加。
高级排查
- 检查 API 响应:
acli -vvv <command> 2>&1 | grep -A 5 "Response:" - 重置所有配置(注意会清除全部):
rm -rf ~/.acquia,再acli auth:login。
使用方式
按问题类型对照上述章节执行相应命令。建议先运行 acli auth:me 检查认证,再对失败命令添加 -vvv 查看详细错误输出。
适用场景
适用于使用 Acquia CLI 进行 Acquia Cloud 应用、IDE、SSH 密钥、Drush 远程命令等操作时遇到错误或异常行为的排查。
限制
本资料未提供关于收费、价格、平台支持范围或效果保证的信息。部分命令(如 --no-cache)标注为“如支持”,实际可用性需以 CLI 版本为准。