当我跑步时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 版本,所以我不得不升级并切换到较新的版本。