ノードのバージョン情報
Liferay DXPは、さまざまなフロントエンドコンポーネントに Node (および NPM)を使用します。 具体的には、 Liferay テーマジェネレーター と Liferay の JavaScript アプリケーションツール では、ビルドとデプロイに NPM コマンドを使用する必要があります。
これらの依存関係は、NodeとNPMの特定のバージョンを使用するように設計されています。 Nodeバージョン互換性マトリックスを確認し、テーマやJavaScriptアプリケーションを開発する際に正しいバージョンがインストールされていることを確認してください。
Nodeのバージョンを更新する
もし、Liferayのインストールに古いバージョンやサポートされていないバージョンのNodeがインストールされている場合、正しく動作させるために更新する必要があります。 以下の手順で、Nodeを特定のメジャーバージョンにアップデートします。
-
既存のNodeのインストールを削除します。
sudo apt-get remove node npm -
リポジトリを更新してください。
sudo apt-get update -
Nodeの希望するメジャーバージョンを取得します。 Liferay DXPバージョンに必要なNodeのメジャーバージョンについては、 バージョン互換性マトリックス を確認してください。
curl -sL deb.nodesource.com/setup_##.x | sudo -E bash -例えば、Liferayバージョン7.4を使用している場合、バージョンNodeのバージョン
16.xの場合は以下を実行します。curl -sL deb.nodesource.com/setup_16.x | sudo -E bash - -
1 つのコマンドで Node と NPM をインストールします。
sudo apt-get install -y nodejs -
Node と NPM の期待されるバージョンがあることを確認します。
node --versionnpm --version
これで、Liferayのインストールに対応したNodeとNPMのバージョンが用意されているはずです(サポートされている最新のマイナーバージョンに更新されています)。 ただし、NPMのバージョンが期待されるバージョンと一致しない場合は、このコマンドで特定のバージョンのNPMをインストールすることができます。
npm install -g npm@x.x.x
モジュールのノードバージョンの指定
もしあなたのモジュールが特定のバージョンのNodeを必要とするなら、モジュールのbuild.gradleファイルで設定することが可能です。 例えば、あなたのモジュールがNodeのバージョン10.15.3とNPMのバージョン 6.4.1を必要とするなら、build.gradleファイルにこのコードを追加してください。
node {
nodeVersion = "10.15.3"
npmVersion = "6.4.1"
}
バージョン互換性マトリックス
| Liferayのバージョン | ノードバージョン | NPMバージョン | テーマジェネレーターのバージョン | Gulpバージョン | ヨーマンバージョン |
|---|---|---|---|---|---|
| 7.0 | 6.6.0 | 6.4.1 | 8.xx | 2.x | 2.x |
| 7.1 | 8.15.0 | 6.4.1 | 8.xx | 2.x | 3.x |
| 7.2 | 10.15.3 | 6.4.1 | 9.xx & 10.xx | 3.x & 4.x | 3.x |
| 7.3 | 10.15.3 | 6.4.1 | 9.xx & 10.xx | 3.x & 4.x | 3.x |
| 7.4 - 2024年第3四半期 | 16.13.0 | 8.1.0 | 10.2.x | 4.x | 4.x |
| 2024年第4四半期以降/ポータルGA129以降 | 20.12.2 | 10.5.0 | 該当なし(非推奨) | 4.x | 4.x |