关于node.js:安装以前版本的软件包

install a previous version of a package

我使用nvm下载节点v0.4.10,并安装了npm来使用该版本的节点。

我正在尝试使用安装Express

1
npm install express -g

我得到一个错误,express要求节点版本大于等于0.5.0。

好吧,这很奇怪,因为这里我遵循的是使用节点v0.4.10的node+express+mongodb教程,所以我假设express对节点v0.4.10可用。如果我的假设是正确的,我如何告诉NPM获取一个可以与我的设置一起使用的版本?


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

1
npm install <package>@<version>

例如:npm install [email protected]

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

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

如果您不确定包的可用版本,可以使用:

1
npm view <package> versions

npm view也可以用来查看关于一个包的其他内容。https://docs.npmjs.com/cli/view/查看


这很容易。写下这个,例如:

1
npm install -g [email protected]

或:

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


首先删除旧版本,然后逐字运行以下内容:

1
npm install [email protected]

稳定或近期

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


在我看来,这是最简单和最快的方法:

埃多克斯1〔5〕

4.2.0

埃多克斯1〔6〕

埃多克斯1〔5〕

3.10.10节


NPM安装-G NPM@版本

您要在其中降级

NPM安装-G [email protected]


可以使用以下命令安装以前版本的NPM包:

1
npm install packagename@version


您可以使用以下命令更新NPM包:

埃多克斯1〔8〕

例子:埃多克斯1〔9〕


在Ubuntu上你可以尝试这个命令。

1
2
3
sudo npm cache clean -f
sudo npm install -g n
sudo n stable

特定版本:sudo n 8.11.3而不是sudo n stable