无法将 Node.js 切换到我选择的默认版本

无法将 Node.js 切换到我选择的默认版本

当我跑步时nvm alias default 12.8.0我得到了这个:

默认 -> 12.8.0(-> v12.8.0)

但当我跑步时node -v,我得到v11.9.0反而

为什么会发生这种情况?

答案1

您已安装 Node.js snap 包。使用命令启动 Node.js snap 包node。用户可以从当前支持的一个或多个版本中进行选择,并直接从 NodeSource 获取定期自动更新。Node.js 版本 6、8、9、10、11、13、14、15、16、17 和 18 目前可用,Snap Store 会在 Node.js 发布后的几小时或几分钟内更新。

用户可以随时在 Node.js 版本之间切换,而无需借助 nvm(Node 版本管理器)等额外工具,例如:

sudo snap refresh node --channel=8/stable  

用户还可以使用以下命令从稳定通道切换到边缘通道:

sudo snap switch node --edge

然后运行node -v即可显示当前选择的节点版本。

Node.js LTS 计划

发布 地位 代码名称 初始发行 LTS 开始 维护开始 维护结束
6.x 停产 2016-04-26 2016-10-18 2018-04-30 2019-04-30
7.x 停产 2017-05-30 2017-06-30
8.x 停产 2016-10-25 2017-10-31 2019-01-01 2019-12-31
9.x 停产 2017-10-01 2018-06-30
10.x 停产 2018-04-24 2018-10-30 2020-05-19 2021-04-30
11.x 停产 2018-10-23 2019-06-01
12.x 维护 LTS 2019-04-23 2019-10-21 2020-11-301 2022-04-30
13.x 停产 2019-10-22 2020-06-01
14.x 维护 LTS 2020-04-21 2020-10-27 2021-10-30 2023-04-30
16.x 主动长期支持 2021-04-20 2021-10-26 2022-10-18 2024-04-30
17.x 当前的 2021-10-19 2022-04-01 2022-06-01
18.x 当前的 2022-04-19 2022-10-25 2023-10-18 2025-04-30

答案2

我在 Google 上到处搜索,但似乎上述命令应该有效。

出于好奇,我nvm alias default 12.8尝试nvm alias default 12.8.0,这解决了我的问题。

我猜测只有当最后一位数字为 0 时这才是正确的,否则应该写完整的 Node.js 版本。

当我安装一个新的 Nuxt.js 应用程序并选择使用 Eslint 时遇到了这个问题,它抱怨我正在使用的 Node.js 版本,所以我不得不升级并切换到较新的版本。

相关内容