【问题标题】:version 6.4.1 of npm is not being been installed未安装 npm 6.4.1 版
【发布时间】: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

标签: node.js npm nvm


【解决方案1】:

您的默认节点版本似乎是 v10.7.0。这不符合您的标准。您必须将默认别名设置为 v10(不推荐)。

nvm alias default 10

最好将默认设置为最新的 LTS 版本。

nvm alias default lts/*

【讨论】:

    猜你喜欢
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 2023-03-24
    相关资源
    最近更新 更多