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

我正在尝试安装快速使用

npm install express -g

我得到一个错误,express要求节点版本>= 0.5.0。

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


当前回答

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

$ npm -v

4.2.0

$ NPM install -g npm@latest-3

...

$ npm -v

3.10.10

其他回答

我发现最简单的方法是:将包名与包中的版本一起添加。Json,然后运行NPM install

"next-seo": "^5.4.0",
"next-themes": "^0.1.1",
"nextjs-progressbar": "^0.0.14",

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

NPM安装@ 例如:npm install express@3.0.0

您还可以向该命令添加——save标志,将其添加到包中。Json依赖项,或者——save——save-exact标志,如果你想在你的包中指定确切的版本。json依赖性。

安装命令的文档在这里:https://docs.npmjs.com/cli/install

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

NPM视图版本 npm视图也可以用来查看包的其他内容。https://docs.npmjs.com/cli/view

如果你想安装准确的版本,使用npm config set save-exact=true

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

npm install <package>@<version>

例如:npm install express@3.0.0

您还可以向该命令添加——save标志,将其添加到包中。Json依赖项,或者——save——save-exact标志,如果你想在你的包中指定确切的版本。json依赖性。

安装命令的文档在这里:https://docs.npmjs.com/cli/install

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

npm view <package> versions

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

你可以使用下面的命令来安装npm包的旧版本:

npm install packagename@version