【问题标题】:Get previous versions of a package in NPM在 NPM 中获取包的早期版本
【发布时间】:2014-02-14 08:28:01
【问题描述】:

如何使用 npm 找出软件包的所有先前版本?

在这种情况下,我对科尔多瓦感兴趣。如果我执行npm install -g cordova,我将安装最新版本(这是你所期望的)。

如果我这样做npm install -g cordova@3.1.0-0.1.0,那么我会安装特定版本 - 我想知道,因为我在使用最新版本的软件包时遇到问题,并且想测试问题发生在哪个版本 - 但不能如果我不知道有哪些 npm 包版本。

【问题讨论】:

  • 如果我已经安装了最新版本的cordova,然后我现在想安装特定的旧版本...我应该先删除最新版本吗? @keldar 怎么做?
  • 我会推荐它 - 试试npm uninstall -g cordova。这并不总是删除每个目录,您还需要删除 ~/.cordova - 其中 ~ 是您的主目录(在 Windows 7+ 上是 C:\Users\<username>)。

标签: cordova npm cordova-3


【解决方案1】:

试试:

在您的终端中:

npm view cordova versions

输出:

[ '0.0.0-fake',
  '0.0.1',
  '0.0.2',
  '0.0.3',
  '0.0.4',
  '0.0.5',
  '0.0.6',
  '0.0.7',
  '0.0.8',
  '0.0.9',
  '0.1.0',
  '0.1.1',
  '0.1.2',
  '0.1.3',
  '0.1.4',
  '0.1.5',
  '0.1.6',
  '0.1.7',
  '0.1.8',
  '0.1.9',
  '0.1.10',
  '0.1.11',
  '0.1.12',
  '0.1.13',
  '0.1.14',
  '2.2.0',
  '2.3.0',
  '2.3.1',
  '2.3.2',
  '2.3.3',
  '2.3.5',
  '2.3.6',
  '2.4.0',
  '2.4.1',
  '2.4.2',
  '2.4.3',
  '2.4.4',
  '2.4.5',
  '2.4.6',
  '2.4.7',
  '2.4.8',
  '2.4.9',
  '2.4.10',
  '2.5.0',
  '2.5.2',
  '2.5.3',
  '2.5.4',
  '2.5.5',
  '2.6.0',
  '2.6.1',
  '2.6.2',
  '2.7.0-rc.1',
  '2.7.1-rc.1',
  '2.7.2',
  '2.7.3',
  '2.7.4',
  '2.8.0',
  '2.8.1',
  '2.8.2',
  '2.8.3',
  '2.8.4',
  '2.8.5',
  '2.8.6',
  '2.8.7',
  '2.8.8',
  '2.8.9',
  '2.8.10',
  '2.8.11',
  '2.8.12',
  '2.8.13',
  '2.8.14',
  '2.8.15',
  '2.8.16',
  '2.8.17',
  '2.8.18',
  '2.8.19',
  '2.8.20',
  '2.8.21',
  '2.8.22',
  '2.8.23',
  '2.8.24',
  '2.8.25',
  '2.9.0-rc1',
  '2.9.0',
  '2.9.1',
  '2.9.2',
  '2.9.3',
  '2.9.4',
  '2.9.5',
  '2.9.6',
  '2.9.7',
  '3.0.0-rc1',
  '3.0.0-rc1-1',
  '3.0.0-rc1-3',
  '3.0.0',
  '3.0.1',
  '3.0.2',
  '3.0.3',
  '3.0.4',
  '3.0.5',
  '3.0.6',
  '3.0.7',
  '3.0.8',
  '3.0.9',
  '3.0.10',
  '3.1.0-0.1.0',
  '3.1.0-0.2.0',
  '3.2.0-0.1.0',
  '3.2.0-0.2.0',
  '3.2.0-0.3.0',
  '3.2.0-0.4.0',
  '3.2.0-rc.1',
  '3.3.0-0.1.1',
  '3.3.0-rc.1',
  '3.3.1-0.1.2',
  '3.3.1-0.3.0',
  '3.3.1-0.3.1',
  '3.3.1-0.4.1',
  '3.3.1-0.4.2',
  '3.4.0-0.1.0',
  '3.4.0-0.1.1',
  '3.4.0-0.1.2',
  '3.4.0-0.1.3',
  '3.4.1-0.1.0',
  '3.5.0-0.2.0',
  '3.5.0-0.2.1',
  '3.5.0-0.2.2',
  '3.5.0-0.2.3',
  '3.5.0-0.2.4',
  '3.5.0-0.2.6',
  '3.5.0-0.2.7',
  '3.6.0-0.2.8',
  '3.6.0-0.2.9',
  '3.6.1-0.2.10',
  '3.6.3-0.2.11',
  '3.6.3-0.2.12',
  '3.6.3-0.2.13',
  '4.0.0',
  '4.0.1',
  '4.1.0',
  '4.1.1',
  '4.1.2',
  '4.1.3-nightly.2014.10.21',
  '4.2.0',
  '4.3.0',
  '4.3.1',
  '5.0.0',
  '5.1.1',
  '5.2.0',
  '5.3.1',
  '5.3.3',
  '5.4.0' ]

这应该列出您正在寻找的包的旧版本——在这种情况下,包是“cordova”。

然后你可以使用你选择安装的任何 npm install 命令来安装你想要的。

【讨论】:

  • 没问题。您应该查看 npm 必须立即提供的命令列表。这份清单会派上用场。哦,如果这是答案,您应该接受它,以便有人在遇到相同问题时知道答案! @keldar
  • 完成了 - 我会听取您的建议并看看。再次感谢:)
  • 很棒的帖子。我假设我可以简单地安装旧版本而无需卸载新版本,如果正确请投票,谢谢。
  • 如果有人被截断列表 - 使用 --json 参数。那么列表将是完整的,没有任何截断。
【解决方案2】:

要获取所有可用版本的列表:

npm view cordova versions

安装旧版本:

npm install -g cordova@5.2.0

【讨论】:

    【解决方案3】:

    在您的 CLI 中键入 npm view cordova versions,这将显示所有版本的 cordova。然后输入npm -g install cordova@versionno。例如,如果您要安装 5.0.0 版本,请输入 npm install -g cordova@5.0.0

    【讨论】:

      猜你喜欢
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多