协慌网

登录 贡献 社区

安装以前版本的软件包

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

我正在尝试安装快递使用

npm install express -g

我收到一个表达需要节点版本 > = 0.5.0 的错误。

好吧,这很奇怪,因为我遵循节点 + express + mongodb 教程的指示, 这里使用了节点 v0.4.10,所以我假设 express 是 / 可用于节点 v0.4.10。如果我的假设是正确的,我如何告诉 npm 获取可以使用我的设置的版本?

答案

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

npm install <package>@<version>

例如: npm install [email protected]

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

install命令在此处记录: https//docs.npmjs.com/cli/install

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

npm view <package> versions

并且npm view也可用于查看有关包的其他内容。 https://docs.npmjs.com/cli/view

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

npm install -g [email protected]

要么:

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

首先删除旧版本,然后按字面意思运行以下内容:

npm install [email protected]