我使用nvm下载节点v0.4.10,并安装了npm以与该版本的节点一起使用。
我正在尝试使用安装Express
npm install express -g
我得到一个错误,表示需要节点版本> = 0.5.0。
好吧,这很奇怪,因为我遵循此处使用节点v0.4.10 的node + express + mongodb教程的说明,因此我假设express可用于节点v0.4.10。如果我的假设是正确的,我如何告诉npm获取适用于我的设置的版本?
我使用nvm下载节点v0.4.10,并安装了npm以与该版本的节点一起使用。
我正在尝试使用安装Express
npm install express -g
我得到一个错误,表示需要节点版本> = 0.5.0。
好吧,这很奇怪,因为我遵循此处使用节点v0.4.10 的node + express + mongodb教程的说明,因此我假设express可用于节点v0.4.10。如果我的假设是正确的,我如何告诉npm获取适用于我的设置的版本?
Answers:
如果您必须安装较旧版本的软件包,只需指定它
npm install <package>@<version>
例如: npm install express@3.0.0
您还可以将--save
标志添加到该命令以将其添加到package.json依赖项,或者--save --save-exact
如果需要在package.json依赖项中指定确切的版本,则。
该install
命令在此处记录:https : //docs.npmjs.com/cli/install
如果不确定软件包的哪些版本可用,可以使用:
npm view <package> versions
并且npm view
也可以用于查看有关包装的其他信息。https://docs.npmjs.com/cli/view
npm view <package> versions -json
查看每个版本,避免在包含多个版本的列表末尾使用省略号。
npm install express@3.0.0
,则不会获得确切的版本3.0.0,而是会获得最新的3.xx版本。要获取特定版本,您必须使用npm install express@3.0.0 --save-exact
。请参阅此博客文章:60devs.com/npm-install-specific-version.html
npm install express@3.0.0
将完全为您提供3.0.0版本。npm install express@^3.0.0
会为您提供最新的3.xx --save-exact
会影响将其写入packages.json的方式,我已经在答案中谈到了。另请注意,--save-exact
必须与--save
或组合使用--save-dev
- 仅靠单独使用是不够的。
首先删除旧版本,然后运行字面上以下几点:
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
X
某个数字版本号的文字还是替代品?
npm install express@3.X
,它似乎起作用了。这是功能还是偶然的原因npm
解析版本号?
npm
解析的方式,请参阅:docs.npmjs.com/misc/semver#x-ranges-12x-1x-12-
X
。
我认为这是最简单,最快的方法:
$ 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-check-updates
我验证未在其最新可用版本中声明的软件包的版本(根据package.json文件),如图所示(https://www.npmjs.com/package/npm-check -更新):
有了这些信息,我们可以验证不同软件包的更新状态,并决定要升级/降级的软件包以及不升级/降级的软件包。
假设我们决定更新所有列出的软件包,则可以使用ncu -u
仅修改package.json文件的命令。跑npm install
以更新已安装的软件包和package-lock.json。
然后,根据存储库的要求,我们可以优化所需的内容,npm view <package> versions
并使用和 安装特定版本
npm install <package>@<version>
npm install -g npm@version
您要降级的位置
npm install -g npm@3.10.10
-g
(进行全局安装,然后将其放置在您当前的项目dir中/node_modules
),是的,--save
或者--save-dev
获取一个条目package.json
在Ubuntu上,您可以尝试此命令。
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
特定版本:sudo n 8.11.3代替sudo n stable