Billal Begueradj Asked: 2019-08-16 03:26:23 +0800 CST2019-08-16 03:26:23 +0800 CST 2019-08-16 03:26:23 +0800 CST 无法将 Node.js 切换到我选择的默认版本 772 当我跑步时,nvm alias default 12.8.0我得到了这个: 默认 -> 12.8.0 (-> v12.8.0) 但是当我运行时,node -v我得到的是 v11.9.0 为什么会这样? nodejs 18.04 2 个回答 Voted karel 2019-08-16T03:40:57+08:002019-08-16T03:40:57+08:00 您已安装 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 Version Manager),例如: 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 主动 LTS 镓 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 Best Answer Billal Begueradj 2019-08-16T08:03:40+08:002019-08-16T08:03:40+08:00 我到处搜索,但似乎上面的命令应该有效。 出于好奇,我尝试nvm alias default 12.8了而不是nvm alias default 12.8.0解决了我的问题。 我猜这只有在最后一位数字为 0 时才是正确的,否则应该编写完整的 Node.js 版本。 当我安装一个新的 Nuxt.js 应用程序并选择使用 Eslint 时遇到了这个问题,它抱怨我的 Node.js 版本正在使用中,所以我不得不升级并切换到更新的版本。
您已安装 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 Version Manager),例如:
用户还可以使用以下命令从稳定通道切换到边缘通道:
然后运行
node -v
显示当前选择的节点版本。Node.js LTS 计划
我到处搜索,但似乎上面的命令应该有效。
出于好奇,我尝试
nvm alias default 12.8
了而不是nvm alias default 12.8.0
解决了我的问题。我猜这只有在最后一位数字为 0 时才是正确的,否则应该编写完整的 Node.js 版本。
当我安装一个新的 Nuxt.js 应用程序并选择使用 Eslint 时遇到了这个问题,它抱怨我的 Node.js 版本正在使用中,所以我不得不升级并切换到更新的版本。