Npm错误-找不到的匹配版本

Npm错误-找不到的匹配版本,npm,Npm,我用git克隆了一个项目,该项目是用ionic 2创建的,但是当我执行重新创建node_modules文件夹的命令时,我得到了这个错误 npm install npm WARN deprecated object-keys@0.2.0: Please update to the latest object-keys npm ERR! code ETARGET npm ERR! notarget No matching version found for ionic-native@^3.5.0 n

我用git克隆了一个项目,该项目是用ionic 2创建的,但是当我执行重新创建node_modules文件夹的命令时,我得到了这个错误

npm install
npm WARN deprecated object-keys@0.2.0: Please update to the latest object-keys
npm ERR! code ETARGET
npm ERR! notarget No matching version found for ionic-native@^3.5.0
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.
npm ERR! notarget 
npm ERR! notarget It was specified as a dependency of 'ionic-hello-world'
npm ERR! notarget 

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/wihermes/.npm/_logs/2017-06-02T13_58_47_295Z-debug.log
注意:我已经更新了npm


有人知道如何修复吗?

您指定的版本或您指定的某个依赖项未发布到npmjs.com

执行
npm view ionic native
(请参阅)将返回以下包版本的输出:

versions:
   [ '1.0.7',
     '1.0.8',
     '1.0.9',
     '1.0.10',
     '1.0.11',
     '1.0.12',
     '1.1.0',
     '1.1.1',
     '1.2.0',
     '1.2.1',
     '1.2.2',
     '1.2.3',
     '1.2.4',
     '1.3.0',
     '1.3.1',
     '1.3.2',
     '1.3.3',
     '1.3.4',
     '1.3.5',
     '1.3.6',
     '1.3.7',
     '1.3.8',
     '1.3.9',
     '1.3.10',
     '1.3.11',
     '1.3.12',
     '1.3.13',
     '1.3.14',
     '1.3.15',
     '1.3.16',
     '1.3.17',
     '1.3.18',
     '1.3.19',
     '1.3.20',
     '1.3.21',
     '1.3.22',
     '1.3.23',
     '1.3.24',
     '1.3.25',
     '1.3.26',
     '1.3.27',
     '2.0.0',
     '2.0.1',
     '2.0.2',
     '2.0.3',
     '2.1.2',
     '2.1.3',
     '2.1.4',
     '2.1.5',
     '2.1.6',
     '2.1.7',
     '2.1.8',
     '2.1.9',
     '2.2.0',
     '2.2.1',
     '2.2.2',
     '2.2.3',
     '2.2.4',
     '2.2.5',
     '2.2.6',
     '2.2.7',
     '2.2.8',
     '2.2.9',
     '2.2.10',
     '2.2.11',
     '2.2.12',
     '2.2.13',
     '2.2.14',
     '2.2.15',
     '2.2.16',
     '2.2.17',
     '2.3.0',
     '2.3.1',
     '2.3.2',
     '2.4.0',
     '2.4.1',
     '2.5.0',
     '2.5.1',
     '2.6.0',
     '2.7.0',
     '2.8.0',
     '2.8.1',
     '2.9.0' ],
正如您所见,npm存储库中没有发布任何高于
2.9.0
的版本。奇怪的是,他们有比这更高的版本。我建议

目前,您可以:


首先尝试删除package-lock.json文件

尝试删除“package-lock.json”并运行“npm install&&npm update”,它将安装最新版本并清除所有错误。

至少对于已达到生产状态的项目,删除package-lock.json应该是最后的选择。在出现与本问题中描述的相同错误后,我发现我的package-lock.json已损坏,即使它是生成的。其中一个包本身作为一个空依赖项,在本例中为jsdoc:

请注意,在这个示例中,我省略了代码中不相关的部分


我刚刚删除了空的依赖项“jsdoc”:{},它又正常了。

可能不是每个人的情况,但我有同样的问题。我使用的是最后一个,在我的例子中,错误是因为我使用的是我所在公司的jfrog manage

 npm config list
结果是

; cli configs
metrics-registry = "https://COMPANYNAME.jfrog.io/COMPANYNAM/api/npm/npm/"
scope = ""
user-agent = "npm/6.3.0 node/v8.11.2 win32 x64"

; userconfig C:\Users\USER\.npmrc
always-auth = true
email = "XXXXXXXXX"
registry = "https://COMPANYNAME.jfrog.io/COMPANYNAME/api/npm/npm/"

; builtin config undefined
prefix = "C:\\Users\\XXXXX\\AppData\\Roaming\\npm"

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\WINDOWS\system32
; HOME = C:\Users\XXXXXX
; "npm config ls -l" to show all defaults.

我通过使用全局指标来解决问题。

如果这些都没有帮助,那么尝试将“^version”中的^s切换到~“~version”。

首先,在
C:\users\your PC
write
npm uninstall-g create react app中
然后,使用npx create react app folder name创建项目文件夹

npm install --force
npm install --legacy-peer-deps

我对一个可用的软件包有疑问。强制清理缓存有帮助

npm cache clean --force

npm安装-g之后,现在出现了相同的问题ionic@latest
这将它升级到v.3.12.0。。。npm抱怨说“没有找到匹配的版本”,但它显然已安装。已将
package.json
更改为目标“^3.0.0”,然后让它安装任何需要的内容。这显然有效,但它只安装了3.10.3。不知道为什么会有不同,但这根本不是解决办法!删除锁文件就像将大多数软件包更新为已知的最新版本。在最坏的情况下,您的项目中没有测试。然后你必须手动检查每一个小功能,以验证一切是否正常。当我在
软件包中更改
名称后出现类似错误时,这对我很有效。json
我试图安装一个确实存在的版本。我使用
npm视图
确认它确实存在。出于某种原因,这对我来说是有效的。当我更新节点和angular cli版本时,它对我来说是有效的。答案简单但有效=)我也有这一点-即使在运行
npm install
后没有
包锁。json
。。。我必须炸掉节点模块,然后再安装一个npm来解决这个问题。你能告诉我关于bp datepicker的事吗?我可以看到5.0.6是最新的版本,但是当我尝试安装它时,它只安装了4.0.6作为最新版本。不知道这两者之间有什么联系,请打开一个新问题@MasterYodaWe在我们的组织中使用Nexus处理npm依赖项时遇到了这个问题。软件包的版本已经过时,所以我们的解决方法是在Nexus存储库上“使缓存无效”。这也有帮助。似乎损坏的缓存是npm v7上出现此错误的最可能原因。
npm install --force
npm install --legacy-peer-deps
npm cache clean --force