troubleshooting について
troubleshootingは、インストールや認証からIDE、SSH、コマンドのエラーまで、Acquia CLIの問題を診断するガイドです。原因の候補や修復コマンドに加え、サポートへの連絡前に集める情報も示します。
主な機能
- 01インストールとPATHの問題を診断
- 02認証およびアクセスエラーを解決
- 03IDEとSSHの問題を調査
- 04アプリケーションやコマンドの失敗を調査
- 05バージョンとデバッグ情報を収集
活用シーン
- 01acliのログイン失敗の修復
- 02IDEが起動しない問題の調査
- 03SSH公開鍵エラーの解決
- 04サポート向け診断情報の準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ acquia/ acquia-skills --skill troubleshootingインストール後、Claude Code で/troubleshootingを入力して読み込まれたか確認します。
詳細
Acquia CLI のトラブルシューティング
以下の場合に使用します:
- acli の認証エラーを診断する
- コマンドエラーや予期しない出力を解決する
- サポートに問い合わせる前に情報を収集する
一般的な問題
「Command not found: acli」
原因: バイナリがシステムの PATH に含まれていません。
解決方法:
# Check if it's installed
which acli
# If nothing, add to PATH
export PATH="/usr/local/bin:$PATH"
# Test
acli --version
# Make permanent (add to ~/.bashrc or ~/.zshrc)
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 が変更されています。
解決方法:
# Reinstall
curl -fsSL https://github.com/acquia/cli/releases/latest/download/acli \
-o /usr/local/bin/acli
chmod +x /usr/local/bin/acli
# Verify
acli --version
認証の問題
「Error: Failed to authenticate」
原因: 認証トークンの有効期限が切れているか、無効です。
解決方法:
# Re-authenticate
acli auth:login
# This opens your browser to authorize again
「Error: Access Denied」
原因: アカウントにリソースへのアクセス権がありません。
解決方法:
-
正しいアカウントでログインしていることを確認します:
acli auth:me -
Acquia Cloud UI でアクセス権を確認します:
- https://cloud.acquia.com にアクセスします
- アプリケーションまたはリソースが表示されることを確認します
-
ログアウトして再度ログインします:
acli auth:logout acli auth:login
「Invalid JSON in credentials.json」
原因: 認証情報ファイルが破損しています。
解決方法:
# Remove the corrupted file
rm -rf ~/.acquia/cloud_api/
# Re-authenticate
acli auth:login
IDE の問題
IDE が起動しない
症状: IDE に「Starting...」と表示されたままになる、または読み込まれません。
解決方法:
-
IDE サービスを再起動してみます:
acli ide:service-stop acli ide:service-start -
IDE のステータスを確認します:
acli ide:info -
新しく作成した場合は、しばらく待ちます: 新しい IDE の起動には 2~3 分かかります。1 分後にもう一度確認してください。
-
新しい IDE の作成を試します:
acli ide:create
IDE の動作が非常に遅い
原因: 休止状態からの復帰、プロセスの停止、またはリソース制限
解決方法:
-
休止状態から復帰中の場合は、しばらく待ちます: IDE の復帰には 30~60 秒かかります。しばらくお待ちください。
-
Drupal キャッシュをクリアします:
acli remote:drush cr -
IDE を再起動します:
acli ide:service-restart -
新しい IDE を作成します:
acli ide:create --label "Fresh IDE"
IDE を開くと「Access Denied」と表示される
原因: SSH キーが設定されていません。
解決方法:
# Create an SSH key
acli ssh-key:create
# Try accessing IDE again
acli ide:open
IDE が削除されたように見えるが、まだ存在している
原因: IDE が休止状態になっているか、一覧がキャッシュされています。
解決方法:
# Clear cache and list again
acli self:clear-caches
acli ide:list
SSH キーの問題
「Permission denied (publickey)」
原因: SSH キーが設定されていないか、正しく使用されていません。
解決方法:
-
SSH キーが存在することを確認します:
ls -la ~/.ssh/id_rsa -
存在しない場合は、作成します:
acli ssh-key:create -
権限を確認します(600 に設定する必要があります):
chmod 600 ~/.ssh/id_rsa -
キーが Acquia アカウントに追加されていることを確認します:
acli ssh-key:list
「IDE の作成時に SSH キーが見つからない」
原因: IDE の作成には、安全なアクセスのために SSH キーが必要です。
解決方法:
# Create SSH key first
acli ssh-key:create
# Then create IDE
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:listMEO(V3)サブスクリプション:
api:applications:listは何も返しません。代わりにacli api:v3:sites:listまたはacli api:v3:codebases:listでリソースを一覧表示してください(MEO Overview を参照)。 -
正しいアプリケーションを使用します:
acli ide:create --application=<correct-uuid>
コマンド実行の問題
「Error: Drush command failed」
原因: Drupal サイトで Drush エラーが発生しています。
解決方法:
-
Drush の出力で詳細を確認します:
acli remote:drush status -
キャッシュをクリアします:
acli remote:drush cr
「Error: Could not connect to remote server」
原因: ネットワーク接続または SSH キーに問題があります。
解決方法:
-
SSH キーの設定を確認します:
acli ssh-key:list -
詳細を確認するため、詳細出力を試します:
acli -vvv <command>
パフォーマンスの問題
コマンドの実行に時間がかかりすぎる
解決方法:
-
もう一度試します(一時的な問題の可能性があります)
-
インターネット接続を確認します:
ping acquia.com -
タイムアウトを短くして試します:
acli <command> --no-wait
キャッシュによってデータが古くなる
原因: CLI は API レスポンスをキャッシュします。
解決方法:
# Clear cache
acli self:clear-caches # aliases: acli cc, acli cr
# Try the command again
acli <command>
# Or run with --no-cache if supported
acli <command> --no-cache
ヘルプの表示
acli のバージョンを確認する
acli --version
デバッグ出力を有効にする
# Run any command with verbose output
acli -vvv <command>
# Save to a log file
acli -vvv <command> > debug.log 2>&1
すべてのヘルプを表示する
# General help
acli --help
# List all commands
acli list
# Help for a specific command
acli <command> --help
サポートへの問い合わせ
サポートに問い合わせる前に情報を集める
# Your version
acli --version
# Your account info
acli auth:me
# Your applications (ACE / V2). On MEO (V3), use: acli api:v3:sites:list
acli api:applications:list
# Your IDEs
acli ide:list
# Your SSH keys
acli ssh-key:list
# Debug output of the problem command
acli -vvv <command> 2>&1 | tee debug.log
Acquia サポートに問い合わせる
- サポートポータル: https://acquia.my.site.com/s/
- GitHub のイシュー: https://github.com/acquia/cli/issues
- ディスカッション: 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 分待ってから再起動するか、新しい IDE を作成してください |
| "Permission denied (publickey)" | SSH キーに問題があります | キーの設定を確認してください:acli ssh-key:list |
| "No applications found" | チームへのアクセス権がありません | 管理者にチームへの追加を依頼してください |
高度なトラブルシューティング
API の応答を確認する
# See what the API is returning
acli -vvv <command> 2>&1 | grep -A 5 "Response:"
すべての設定をリセットする
# CAUTION: This clears everything
rm -rf ~/.acquia
# Re-authenticate
acli auth:login
ベストプラクティス
- 最新の状態を保つ —
acli self:updateを定期的に実行してください。多くのエラーは新しいバージョンで修正されています。 - 最初に認証を確認する — ほかのコマンドに問題があると考える前に、
acli auth:meを実行してください。 - 詳細モードを使用する — 失敗したコマンドに
-vvvを追加すると、詳細なエラー出力を確認できます。
まだ解決しませんか? Acquia サポートに問い合わせる