我使用nvm下载了node v0.4.10,并安装了npm,以便与该版本的node一起工作。
我试图用以下方法来安装Express
npm install express -g
我得到一个错误,express需要节点版本>= 0.5.0。
嗯,这很奇怪,因为我是按照一个node+express+mongodb教程here的指示来做的,该教程使用了node v0.4.10,所以我假设express是/曾经是可以用于node v0.4.10的。如果我的假设是正确的,我如何告诉npm获取一个能与我的设置一起使用的版本?
如果你必须安装一个旧版本的软件包,只需指定它即可
npm install <package>@<version>
例如:npm install [email protected]
。
你也可以在该命令中添加--save
标志,将其添加到你的package.json依赖项中,如果你想在package.json依赖项中指定确切的版本,也可以添加--save -save-exact
标志。
install
命令在这里有记录:https://docs.npmjs.com/cli/install
如果你不确定一个软件包有哪些版本,你可以使用。
npm view <package> versions
https://docs.npmjs.com/cli/view npm 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]
并为稳定或最近的
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
npm install [email protected]`
我有一个通用的方法来解决这类问题,这可能也是有用的,特别是当克隆仓库在本地运行时,但需要对版本进行更多的分析。
通过包npm-check-updates
,我验证了包的版本(根据package.json文件),这些包的最新可用版本没有声明,如图所示(https://www.npmjs.com/package/npm-check-updates)。
[![在此输入图像描述][1]][1]
有了这些信息,我们可以验证不同包的更新状态,并决定哪些包要升级/降级,哪些包不要。
假设我们决定更新所有列出的包,我们可以使用ncu -u
命令,它只修改你的package.json文件。
运行npm install
来更新你安装的包和package-lock.json。
然后,根据版本库的要求,我们可以细化需要的内容,用下面的命令安装特定的版本。
npm view <package> 和
npm install