---
schema_version: "1"
id: 1b68a5c69db2c731bef6721f81f5495e5dd804ba45257df12b5bbaa585c19de3
title: PDK のアップグレード
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/pdk/1.4/policies-pdk-upgrade-pdk.md
canonical_url: https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-upgrade-pdk
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 581ff472a6a13c260a41ec649ab99e8908b6afdcbfed707ecd31e76f7d1a8fde
description: MuleSoft Documentation Site
release: "1.4"
latest: false
---
# PDK のアップグレード

カスタムポリシープロジェクトを更新するには、個別にバージョン管理された次の各 Flex Gateway ポリシー開発キット (PDK) コンポーネントを更新する必要があります。

- Anypoint CLI PDK プラグイン
- PDK Rust ライブラリ
- Anypoint Cargo プラグイン
- ポリシーの Rust バージョン
- WASI クレート

Anypoint CLI PDK プラグインをアップグレードする場合、PDK Rust ライブラリと Anypoint Cargo プラグインを手動でアップグレードして新しいプラグインバージョンとの互換性を確保する必要があります。デバイスのすべての PDK カスタムポリシーで同じ Anypoint CLI PDK プラグインを使用します。新しいカスタムポリシープロジェクトを作成すると、PDK Rust ライブラリと Anypoint Cargo プラグインのバージョンは、プロジェクトを作成するために使用された Anypoint CLI PDK プラグインと同じになりますが、他のポリシーオブジェクトとは関係がありません。

以前のバージョンの Anypoint CLI PDK プラグインで作成されたカスタムポリシープロジェクトをアップグレードする手順は、次のとおりです。

1. [Anypoint CLI PDK プラグインをアップグレードする](#anypoint-cli-pdk-plugin)
2. [PDK Rust ライブラリをアップグレードする](#pdk-rust-libraries)
3. [Anypoint Cargo プラグインをアップグレードする](#anypoint-cargo-plugin)
4. [ポリシーの Rust バージョンをアップグレードする](#anypoint-rust-version)
5. [ポリシーの WASI クレートをアップグレードする](#anypoint-wasi-crate)

## [](#anypoint-cli-pdk-plugin)Anypoint CLI PDK プラグインをアップグレードする

以前のプラグインバージョンで作成されたカスタムポリシーを編集する場合、​[PDK Rust ライブラリ](#pdk-rust-libraries)​と ​[Anypoint Cargo プラグイン](#anypoint-cargo-plugin)​が Anypoint CLI PDK プラグインのバージョンと一致していることを確認します。

Anypoint CLI PDK プラグインを最新バージョンにアップグレードするには、次のコマンドを実行します。

```ssh
anypoint-cli-v4 plugins:install anypoint-cli-pdk-plugin
```

現在のプラグインバージョンを確認するには、次のコマンドを実行します。

```ssh
anypoint-cli-v4 plugins
```

たとえば、次の PDK プラグインバージョンは ​`1.4.1`​ です。

```ssh
anypoint-cli-pdk-plugin 1.4.1
├─ anypoint-cli-command 1.5.2
│  └─ @oclif/plugin-help 5.1.12
└─ @oclif/plugin-version 1.0.4
```

## [](#pdk-rust-libraries)PDK Rust ライブラリをアップグレードする

PDK Rust ライブラリは、特定のカスタムポリシーで使用される Rust コードライブラリです。カスタムポリシーごとに異なる PDK ライブラリバージョンを使用できます。

PDK Rust コードライブラリをアップグレードするには、カスタムポリシーの ​`cargo.toml`​ ファイルの ​`pdk` ​`dependency`​ および ​`pdk-test` ​`dev-dependency`​ のバージョンを変更します。​`pdk`​ と ​`pdk-test`​ のバージョンが一致していて、指定されたバージョンが Anypoint CLI PDK プラグインでサポートされている必要があります。

次の例では、両方の連動関係バージョンが ​`1.0.0`​ です。これを必要なバージョンに変更します。

```toml
[dependencies]
pdk = { version = "1.0.0", registry = "anypoint" }

[dev-dependencies]
pdk-test = { version = "1.0.0", registry = "anypoint" }
```

## [](#anypoint-cargo-plugin)Anypoint Cargo プラグインをアップグレードする

Anypoint Cargo プラグインは、PDK Rust ライブラリで使用する Cargo の機能を拡張します。

Anypoint Cargo プラグインをアップグレードする手順は、次のとおりです。

1. カスタムポリシーの ​`Makefile`​ を開きます。
2. `install-cargo-anypoint`​ 対象を見つけます。次に例を示します。
    
    install-cargo-anypoint:
    	cargo install cargo-anypoint@1.0.0 --registry anypoint --config .cargo/config.toml
3. `@`​ 文字の後のバージョンを必要なバージョンに変更します。
4. `Makefile`​ を保存します。
5. `make setup`​ コマンドを実行します。
    
    ```ssh
    make setup
    ```
    
    <table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content">特定のポリシーの ​<code>make setup</code>​ コマンドを実行すると、そのポリシーの Anypoint Cargo プラグインバージョンがインストールされます。</td></tr></tbody></table>
6. 次のコマンドを実行して、適切なバージョンがインストールされていることを確認します。
    
    ```ssh
    cargo anypoint --version
    ```

## [](#anypoint-rust-version)ポリシーの Rust バージョンをアップグレードする

ポリシーの Rust バージョンをアップグレードする手順は、次のとおりです。

1. デバイスに Rust バージョンがダウンロードされていることを確認します。
    
    Rust を更新するには、​[「PDK を使用するための Rust の要件」](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-prerequisites#rust-requirements)​を参照してください。
2. カスタムポリシーの ​`cargo.toml`​ を開きます。
3. Rust バージョンを見つけます。次に例を示します。
    
    rust-version = "1.83.0"
4. Rust バージョンを更新します。次に例を示します。
    
    rust-version = "1.87.0"
5. `cargo.toml`​ ファイルを保存します。

## [](#anypoint-wasi-crate)ポリシーの WASI クレートをアップグレードする

Rust WebAssembly システムインターフェース (WASI) クレートを ​`wasm32-wasi`​ から ​`wasm32-wasip1`​ にアップグレードする手順は、次のとおりです。

1. カスタムポリシーの ​`Makefile`​ を開きます。
2. 次の行を見つけます。
    
    TARGET                	:= wasm32-wasi
3. `wasm32-wasi`​ を ​`wasm32-wasip1`​ に置き換えます。
    
    TARGET                	:= wasm32-wasip1
4. `Makefile`​ を保存します。
5. カスタムポリシーの ​`tests/common/mod.rs`​ を開きます。
6. 次の行を見つけます。
    
    pub const POLICY\_DIR: &str = concat!(env!("CARGO\_MANIFEST\_DIR"), "/target/wasm32-wasi/release");
7. `wasm32-wasi`​ を ​`wasm32-wasip1`​ に置き換えます。
    
    pub const POLICY\_DIR: &str = concat!(env!("CARGO\_MANIFEST\_DIR"), "/target/wasm32-wasip1/release");
8. `mod.rs`​ ファイルを保存します。

## [](#関連情報)関連情報

- [Flex Gateway ポリシー開発キット (PDK) の前提条件](https://docs.mulesoft.com/jp/pdk/1.4/policies-pdk-prerequisites)