PDK のトラブルシューティング

Flex Gateway ポリシー開発キット (PDK) の使用中に PDK 自身の問題が発生する場合があります。これらの問題を解決するための情報は、以下のセクションを参照してください。

カスタムポリシーの問題をデバッグするには、以下を参照してください。

Mac デバイスでの Cargo-Generate エラー

Mac デバイスで Rust を初めてコンパイルすると、次のエラーが発生する場合があります。

$ cargo install cargo-generate
error: linking with `cc` failed: exit status: 1
[...]

このエラーをトラブルシューティングする手順は、次のとおりです。

  1. Xcode がインストールされていることを確認して、もう一度コンパイルします。

    Xcode をインとするには、次のコマンドを実行します。

    xcode-select --install
  2. Xcode がインストールされているのに PDK がコンパイルできない場合は、以下を追加して ​~/.cargo/config.toml​ ファイルを作成または編集します。

    [target.x86_64-apple-darwin]
    rustflags = [
      "-C", "link-arg=-undefined",
      "-C", "link-arg=dynamic_lookup",
    ]
    [target.aarch64-apple-darwin]
    rustflags = [
      "-C", "link-arg=-undefined",
      "-C", "link-arg=dynamic_lookup",
    ]

Anypoint CLI ログイン情報エラー

Anypoint CLI では、接続アプリケーションで多要素認証 (MFA) が必要です。接続アプリケーションのログイン情報を指定せずに PDK コマンドを使用すると、次のようなエラーが発生します。

Error: Failed to launch the browser process! undefined
[...]:ERROR:ozone_platform_x11.cc(239)] Missing X server or $DISPLAY
[21921:21921:1103/113335.217708:ERROR:env.cc(255)] The platform failed to initialize. Exiting.
TROUBLESHOOTING: https://pptr.dev/troubleshooting

接続アプリケーションを使用した MFA で Anypoint CLI を設定するには、Anypoint Platform CLI に対する認証を参照してください。

ポリシープロジェクトの作成時のグループ ID エラー

Anypoint CLI は、​ANYPOINT_ORG​ 環境変数を使用します。この変数では、組織名または組織 ID を値として使用できます。この変数で組織名を設定すると、​ポリシー作成コマンド​は組織のグループ ID の推定に失敗します。

ANYPOINT_ORG​ の値としては組織 ID を使用してください。ただし、変数を変更できない場合は、以下のいずれかの方法でグループ ID を指定します。

  • 作成コマンドで次のプロンプトが返された場合は

    Please provide a valid group-id (the id of the organization that will own the asset):

    グループ ID を入力してから Enter キーを押します。

  • PDK プロジェクトの作成時に ​-group-id​ フラグを使用します。例:

    anypoint-cli-v4 pdk policy-project create -n <policy-name> --group-id <organization-id>

make setup の実行時の 401 認証エラー

make setup コマンドを実行すると、次のエラーが返される場合があります。

$ make setup
       Login token for `anypoint` saved
[...]

Caused by:
  failed to get successful HTTP response from `https://anypoint.mulesoft.com/crates[...]/download` [...], got 401
  body:
make: *** [install-cargo-anypoint] Error 101

このエラーは、Rust のバージョンが v1.74.0 以降ではない場合に発生します。

このエラーを解決するには、​「PDK を使用するための Rust の要件」​を参照して、必要なバージョンの Rust ソフトウェアを使用するようにしてください。