【发布时间】:2022-02-05 14:13:02
【问题描述】:
我在 Ubuntu 21.04 的一个 Angular 项目中,我需要 10.13.0 版本的节点,但是当我使用 nvm 安装它时,它没有 npm。我一直在测试以前的版本,它们都没有 npm,至少在 10.10.0 版本之前它们都应该带有 npm 的 6.4.1 版本。 当我跑步时:
nvm ls
这是输出:
v10.9.0
v10.11.0
v10.12.0
v10.13.0
v15.10.0
v16.13.2
v17.4.0
default -> v10.7.0 (-> N/A)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v17.4.0) (default)
stable -> 17.4 (-> v17.4.0) (default)
lts/* -> lts/gallium (-> v16.13.2)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.10 (-> N/A)
lts/fermium -> v14.19.0 (-> N/A)
lts/gallium -> v16.13.2
这是由于 6.4.1 版本的 npm 存在特定问题吗??
【问题讨论】:
-
你能用
nvm ls的输出更新你的问题吗?此外,Ubuntu 21.04 即将结束。您可能希望在几个月后使用 20.04 到 22.04 发布。 -
另外,节点 10 也即将结束生命周期,建议使用版本 16。
-
是的,但是当我使用节点版本 16 时,我正在进行的项目会触发 npm WARN EBADENGINE .... 最好忽略这个,就这样?
-
如果 EBADENGINE 是由您的项目引起的,那么您只需将 package.json 中的引擎规范更改为
"engines": {"node": ">=16.0.0"}。 -
npm -v在执行nvm use 16后给我 8.1.2