この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

エラー: No defaultdevhubusername org found (defaultdevhubusername 組織が見つかりません)

--setdefaultdevhubusername パラメータを使用して正常に Dev Hub 組織を認証したとします。組織に関連付けられているユーザ名はデフォルトの Dev Hub ユーザ名です。--targetdevhubusername パラメータを使用せずに正常にスクラッチ組織を作成しました。

ところが、別のときに同じ CLI コマンドを使用してスクラッチ組織を作成しようとすると、次のエラーが表示されました:

1Unable to invoke command. name: NoOrgFound message: No defaultdevhubusername org found

何が起きたのでしょう?

答え: 認証コマンドを実行したディレクトリにいなかったことが原因です。--setdefaultdevhubusername パラメータを使用したディレクトリが重要です。

プロジェクトディレクトリのルートから認証コマンドを実行した場合は、defaultdevhubusername 設定値がローカルに設定されます。その値は、同じプロジェクトディレクトリからコマンドを実行した場合のみ適用されます。異なるディレクトリに変更して force:org:create を実行すると、デフォルト Dev Hub 組織のローカル設定は適用されなくなりエラーが表示されます。

この問題を解決するには、次のいずれかを実行します。

  • defaultdevhubusername をグローバルに設定して、どのディレクトリからも force:org:create を実行できるようにする。

    1sfdx force:config:set defaultdevhubusername=<devhubusername> --global
  • Dev Hub 組織を認証したのと同じプロジェクトディレクトリから force:org:create を実行する。

  • force:org:create--targetdevhubusername パラメータを使用すると、どのディレクトリからでも実行できます。

    1sfdx force:org:create --definitionfile <file> --targetdevhubusername <devhubusername> --setalias my-scratch-org
  • 設定値をグローバルまたはローカルのどちらに設定したかを確認するには、次のコマンドを使用します。

    1sfdx force:config:list