本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
NodeJSnodejs
和 nodejs-npm
套件提供。不過,使用 NodeJS 20,節點和 npm 可在 nodejs20
和 nodejs20-npm
套件中使用。
預設版本為 NodeJS 18,這表示具有此版本的 套件提供可執行檔,例如 /usr/bin/node
和 /usr/bin/npm
,並且在安裝多版本時,在替代系統中自動解決目前版本的優先順序也最高。
為了允許同時安裝不同的 主要版本NodeJS,套件隨附可執行檔、模組和其他檔案命名空間,以避免重疊和檔案系統衝突。例如,節點可執行檔名為 ,/usr/bin/node-{MAJOR_VERSION}
而 npm 可執行檔名為 /usr/bin/npm-{MAJOR_VERSION}
。不過,執行/usr/bin/npm
中的系統上只能有一個 /usr/bin/node
和一個 。這些可執行檔是虛擬名稱 (符號連結),並指向目前作用中的 NodeJS 版本的實際可執行檔。
為了更好地支援多個版本的 ,NodeJS並簡化在已安裝的 版本之間切換的方式NodeJS,Amazon Linux 正在逐漸遷移NodeJS套件以使用替代系統。套件支援此nodejs
套件 (NodeJS 18)。我們將在未來的更新nodejs20
中更新 。
切換到替代方案可讓您使用單一命令來選取使用哪個NodeJS版本的組態檔案、二進位檔 (例如 node
和 npm
) 和全域安裝的模組。根據預設,替代選項設定為處於自動模式,這會使用優先順序來選取目前作用中的 版本NodeJS。不過,您可以隨時執行 來切換已安裝的版本alternatives --config node
。
一些有用的替代命令:
-
檢查替代方案中設定的內容
alternatives --list
-
檢查節點目前的組態
alternatives --display node
-
互動式變更NodeJS版本
alternatives --config node
-
切換到手動模式並選取特定版本
alternatives --set node /usr/bin/node-20
-
切換回自動版本選擇模式
alternatives --auto node