サブパッケージ @intlayer/* に関連するエラーが発生する
この問題は通常、Intlayerパッケージのアップデート後に発生します。
エラーメッセージの例:
コードをクリップボードにコピー
コードをクリップボードにコピー
コードをクリップボードにコピー
理由
intlayer、react-intlayer、react-native-intlayer、vue-intlayer のようなベースパッケージは、コードの重複を避けるために @intlayer/config、@intlayer/core、@intlayer/types といった同じサブパッケージを再利用しています。
バージョン間で、サブパッケージのエクスポートが同じである保証はありません。この問題を制限するために、intlayer はサブパッケージのバージョンをメインパッケージのバージョンに固定しています。
例:intlayer@1.0.0は@intlayer/config@1.0.0、@intlayer/core@1.0.0、@intlayer/types@1.0.0を使用します。
(@intlayer/swcを除き)、@intlayer/*のサブパッケージは直接使用することを意図していません。したがって、直接インストールしないことを推奨します。
解決策
- メインパッケージとサブパッケージのバージョンが同じであることを確認してください。
コードをクリップボードにコピー
- lockfile と node_modules フォルダを削除して依存関係を再インストールしてみてください。
パッケージマネージャーは、キャッシュ内の lockfile にサブパッケージの古いバージョンを保持していることがあります。これを修正するには、lockfile と node_modules フォルダを削除して依存関係を再インストールしてみてください。
コードをクリップボードにコピー
- グローバルインストールを確認する
CLI コマンドにアクセスするために、intlayer または intlayer-cli をグローバルにインストールすることを推奨します。グローバルバージョンがローカルバージョンと異なる場合、パッケージマネージャーは誤ったバージョンを認識する可能性があります。
パッケージがグローバルにインストールされているか確認する
コードをクリップボードにコピー
コードをクリップボードにコピー
コードをクリップボードにコピー
コードをクリップボードにコピー
潜在的なグローバル依存関係の競合を修正する
コードをクリップボードにコピー
コードをクリップボードにコピー
コードをクリップボードにコピー
- キャッシュのクリーニングを試みる
Docker、GitHub Actions、またはVercelのようなウェブホスティングプラットフォームなどの環境では、キャッシュが存在する場合があります。キャッシュをクリアしてからインストールを再試行してみてください。
また、以下のコマンドでパッケージマネージャーのキャッシュをクリアすることもできます。
コードをクリップボードにコピー
コードをクリップボードにコピー
コードをクリップボードにコピー