Javascript 是否';npm instal';l<;包装名称>;是否安装程序包的最新版本或与已安装的节点版本兼容的最新版本?
npm是否安装最新版本的软件包或与已安装的节点版本兼容的最新版本 在这两种情况下会发生什么 案例1: 目录中的节点版本为10.16.0。 “npm安装xyz”是否将安装最新的xyz或与10.16.0兼容的最新版本 案例2: 目录中的节点版本为10.16.0 将“NPM安装-G XYZ”安装最新XYZ或最新版本,与全局安装的节点版本相兼容,或者考虑到1016.0? < P> <强>回答< /强> 最新版本 但是 如果包已经安装在项目中或包含在package.json文件中,那么版本字符串就是NPM将尝试使用的,它可能包含一个插入符号(^),告诉NPM不要更新主版本 欲了解更多信息,请阅读下文 除非手动指定,否则Npm install将始终安装包的最新完整版本(跳过Javascript 是否';npm instal';l<;包装名称>;是否安装程序包的最新版本或与已安装的节点版本兼容的最新版本?,javascript,node.js,npm,npm-install,Javascript,Node.js,Npm,Npm Install,npm是否安装最新版本的软件包或与已安装的节点版本兼容的最新版本 在这两种情况下会发生什么 案例1: 目录中的节点版本为10.16.0。 “npm安装xyz”是否将安装最新的xyz或与10.16.0兼容的最新版本 案例2: 目录中的节点版本为10.16.0 将“NPM安装-G XYZ”安装最新XYZ或最新版本,与全局安装的节点版本相兼容,或者考虑到1016.0? < P> 回答< /强> 最新版本 但是 如果包已经安装在项目中或包含在package.json文件中,那么版本字符串就是NPM将尝试
-tag.x
版本),这可能与node的某些版本不兼容。并非所有的软件包都指定与之兼容的引擎,因此有时您必须进行一些挖掘或反复试验
您可以通过向包中添加@
来手动选择版本
例如,npm安装xyz@10.16.0
将安装该特定软件包版本。您还可以使用插入符号(^)作为版本号的前缀来安装最新的次要版本,或者使用波浪号(~)来指定最新的修补程序版本。
例如
xyz@^1.2.0可以安装1.8.0,xyz@~1.2.0可以安装1.2.9,但不能安装1.3.0
有关版本控制字符串的更多信息,请阅读语义版本控制
回答
最新版本
但是
如果包已经安装在项目中或包含在package.json文件中,那么版本字符串就是NPM将尝试使用的,它可能包含一个插入符号(^),告诉NPM不要更新主版本
欲了解更多信息,请阅读下文
除非手动指定,否则Npm install将始终安装包的最新完整版本(跳过-tag.x
版本),这可能与node的某些版本不兼容。并非所有的软件包都指定与之兼容的引擎,因此有时您必须进行一些挖掘或反复试验
您可以通过向包中添加@
来手动选择版本
例如,npm安装xyz@10.16.0
将安装该特定软件包版本。您还可以使用插入符号(^)作为版本号的前缀来安装最新的次要版本,或者使用波浪号(~)来指定最新的修补程序版本。
例如
xyz@^1.2.0可以安装1.8.0,xyz@~1.2.0可以安装1.2.9,但不能安装1.3.0
有关版本控制字符串的更多信息,请阅读语义版本控制
我不确定,但您是否已经安装了带有-g标志的xyz 它不会安装最新版本
try
npm uninstall -g xyz
then
npm install xyz
我不确定,但如果您已经安装了带有-g标志的xyz 它不会安装最新版本
try
npm uninstall -g xyz
then
npm install xyz