本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
NodeJSnodejs
和nodejs-npm
软件包提供。但是,随着 NodeJS 20、n ode 和 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,亚马逊 Linux 正在逐步迁移 NodeJS 使用替代系统的软件包。该nodejs
软件包支持它(nodeJS 18)。我们将在未来的更新nodejs20
中进行更新。
切换到备选方案允许您使用单个命令来选择哪个 NodeJS 使用版本的配置文件、二进制文件(例如node
和npm
)和全局安装的模块。默认情况下,备选方案配置为 auto 模式,该模式使用优先级来选择当前处于活动状态的 NodeJS。 但是,您可以随时通过运行在已安装的版本之间切换alternatives --config node
。
一些有用的替代命令:
-
检查备选方案中配置了什么
alternatives --list
-
检查节点的当前配置
alternatives --display node
-
以交互方式更改 NodeJS version
alternatives --config node
-
切换到手动模式并选择特定版本
alternatives --set node /usr/bin/node-20
-
切换回 auto 版本选择模式
alternatives --auto node