Apex エラー: No default dev hub found 現象の解決方法
環境
Salesforce Apex
エラー現象
No default environment found. Use -o or –target-org to specify an environment.
原因
回答: 認証コマンドを実行したディレクトリから移動していますが、元のディレクトリで、
–set-default-dev-hub フラグを使用したことが原因です。
プロジェクトディレクトリのルートから認証コマンドを実行した場合は、target-dev-hub
設定変数がローカルに設定されます。その値は、同じプロジェクトディレクトリからコマンドを実行した場合のみ適用されます。
別のディレクトリに変更して org create scratch を実行すると、
デフォルト Dev Hub 組織のローカル設定は適用されなくなりエラーが表示されます。
解決方法
1.target-dev-hub をグローバルに設定して、どのディレクトリからも org create scratch を実行できるようにする。
sf config set target-dev-hub=<devhubusername> --global
2.Dev Hub 組織を認証したのと同じプロジェクトディレクトリから org create scratch を実行する。
3.org create scratch で –target-dev-hub フラグを使用すると、どのディレクトリからでも実行できます。
sf target-dev-hub --definition-file <file> --target-dev-hub <devhubusername> --alias my-scratch-org
4.設定値をグローバルまたはローカルのどちらに設定したかを確認するには、次のコマンドを実行し、[場所] 列を確認します。
sf config list