ノードのバージョン情報
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 -
Install Node and NPM with a single command.
sudo apt-get install -y nodejs
Verify that you have the expected versions of Node and NPM.
node --version
npm --version
これで、Liferayのインストールに対応したNodeとNPMのバージョンが用意されているはずです(サポートされている最新のマイナーバージョンに更新されています)。 ただし、NPMのバージョンが期待されるバージョンと一致しない場合は、このコマンドで特定のバージョンのNPMをインストールすることができます。
npm install -g [email protected]
モジュールのノードバージョンの指定
もしあなたのモジュールが特定のバージョンのNodeを必要とするなら、モジュールのbuild.gradle
ファイルで設定することが可能です。 例えば、あなたのモジュールがNodeのバージョン10.15.3
とNPMのバージョン 6.4.1
を必要とするなら、build.gradle
ファイルにこのコードを追加してください。
node {
nodeVersion = "10.15.3"
npmVersion = "6.4.1"
}
バージョン互換性マトリックス
Liferayバージョン | サポートされるノードのバージョン | サポートされているNPMのバージョン |
---|---|---|
7.0 | 6.6.0 | 6.4.1 |
7.1 | 8.15.0 | 6.4.1 |
7.2 | 10.15.3 | 6.4.1 |
7.3 | 10.15.3 | 6.4.1 |
7.4 | 16.13.0 | 8.1.0 |