如何安装 NPM 软件包的先前确切版本?

npm install express -g

答案

如果您必须安装较旧版本的软件包,只需指定它

npm install <package>@<version>

例如: npm install express@3.0.0

您也可以在该命令中添加--save标志,以将其添加到 package.json 依赖项;如果希望在 package.json 依赖项中指定确切的版本,则可以添加--save --save-exact标志。

install命令记录在这里: https : //docs.npmjs.com/cli/install

如果不确定软件包的哪些版本可用,可以使用:

npm view <package> versions

npm view也可以用于查看有关软件包的其他信息。 https://docs.npmjs.com/cli/view

这很容易。只需编写此代码,例如:

npm install -g npm@4.6.1

要么:

npm install -g npm@latest    // For the last stable version
npm install -g npm@next      // For the most recent release

首先删除旧版本,然后运行字面上以下几点:

npm install express@3.X

并且稳定或最近

npm install -g npm@latest    // For the last stable version
npm install -g npm@next      // For the most recent release

我认为这是最简单,最快的方法:

$ npm -v

4.2.0

$ npm install -g npm@latest-3

...

$ npm -v

3.10.10

您可以使用以下命令来更新您的 npm 软件包:

npm install <package_name>@<version_number>

示例: npm install yargs@12.02

npm install -g npm@version

您要降级的位置

npm install -g npm@3.10.10

您可以使用以下命令来安装以前版本的 npm 软件包:

npm install packagename@version

我有解决此类问题的一般方法,这也可能会有所帮助,特别是在克隆存储库以在本地运行它们时,但需要对版本进行更多分析。

使用软件包npm-check-updates我验证了未在其最新可用版本中声明的软件包版本(根据 package.json 文件),如图( https://www.npmjs.com/ package / npm-check-updates ):

在此处输入图片说明

有了这些信息,我们可以验证不同软件包的更新状态,并决定要升级 / 降级的软件包以及不升级 / 降级的软件包。

假设我们决定更新列出的所有软件包,则可以使用ncu -u命令,该命令仅修改您的 package.json 文件。运行npm install更新安装的软件包和 package-lock.json。

然后,根据存储库的要求,我们可以优化所需内容,使用npm view <package> versions安装特定版本,并使用npm install <package>@<version>安装特定版本

在 Ubuntu 上,您可以尝试此命令。

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

特定版本:sudo n 8.11.3 代替 sudo n stable