【问题标题】:Npm Error - No matching version found forNpm 错误 - 找不到匹配的版本
【发布时间】:2017-11-03 23:42:13
【问题描述】:

我用 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。

有人知道怎么解决吗?

【问题讨论】:

  • npm install -g ionic@latest 之后出现同样的问题,它升级到 v.3.12.0 ... npm 抱怨“没有找到匹配的版本”,但它显然已安装。努力将package.json 更改为目标“^3.0.0”,然后让它安装它想要的任何东西。这显然有效,但它只安装了 3.10.3。不知道为什么会有差异,但是嗯。

标签: npm


【解决方案1】:

您指定的版本,或您指定的依赖项之一未发布到 npmjs.com

执行npm view ionic-native(参见docs)会返回以下软件包版本的输出:

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' ],

如您所见,没有高于 2.9.0 的版本已发布到 npm 存储库。奇怪的是,GitHub 上的版本比这更高。我建议opening an issue with the maintainers on this

现在你可以manually install the package via the tarball URL of the required release:

npm install https://github.com/ionic-team/ionic-native/tarball/v3.5.0

【讨论】:

  • 你能告诉我关于 bp-datepicker 的信息吗,我可以看到版本 5.0.6 是最新的,但是当我尝试安装它时,它只安装了 4.0.6 作为 letest。
  • 看不出这有什么关系,请打开一个新问题@MasterYoda
  • 我们在组织中使用 Nexus 作为 npm 依赖项时遇到了这个问题。软件包的版本已经过时,因此我们的解决方法是在 Nexus 存储库上“使缓存无效”。
【解决方案2】:

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

【讨论】:

  • 这根本不是解决办法!删除锁定文件就像将大多数软件包更新到最新的已知版本一样。在最坏的情况下,您的项目中没有测试。然后你必须手动检查每一个小功能,以验证一切仍然正常。
  • 当我在package.json 中更改name 后遇到类似错误时,这对我有用
  • 我试图安装一个确实存在的版本。我使用npm view 确认它确实存在。出于某种原因,这对我有用。
  • 当我更新节点和角度 cli 版本时它对我有用。
【解决方案3】:

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

【讨论】:

  • 简单但有效的答案 =)
【解决方案4】:

删除 package-lock.json 应该是最后的手段,至少对于已达到生产状态的项目而言。在遇到与此问题中所述相同的错误后,我发现我的 package-lock.json 已损坏,即使它已生成。其中一个包本身就是一个空依赖,在这个例子中是 jsdoc:

        "jsdoc": {
        "version": "x.y.z",
        . . . . . . 
        "dependencies": {
            . . . . . ,
            "jsdoc": {},
            "taffydb": {
             . . . . . 

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

我刚刚删除了空依赖 "jsdoc": {}, 又好了。

【讨论】:

  • 我也遇到了这个问题——即使在没有 package-lock.json 的情况下运行了 npm install ... 不得不炸毁 node_modules 并再做一次 npm install 才能最终解决这个问题
【解决方案5】:

可能不是每个人的情况,但我有同样的问题。我使用的是最后一个,就我而言,错误是因为我正在使用我工作的公司的 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.

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

【讨论】:

  • 我将注册表改回了默认值,它工作了。
【解决方案6】:

如果这些都没有帮助,请尝试将“^version”中的 ^ 交换为 ~“~version”。

【讨论】:

    【解决方案7】:

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

    【讨论】:

      【解决方案8】:

      试试

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

      【讨论】:

        【解决方案9】:

        我遇到了一个可用的包的问题。强制清理缓存有帮助。

        npm cache clean --force
        

        【讨论】:

        • 也有帮助。似乎损坏的缓存是 npm v7 上出现此错误的最可能原因。
        • 在命令前使用 sudo
        • 这确实有帮助
        • 谢谢,这也是我这边的解决方案
        • 我有 npm 8.1.2 并试图安装更新版本的 angualr cli,收到错误消息“找不到与 debug@4.3.3 匹配的版本。”。这个命令有帮助。
        【解决方案10】:

        对于那些尝试创建自己的包的人,请确保不要跳过某个版本。例如,如果我发布了my-package 1.0.11.0.3,当我从其他地方安装它时,我会收到错误notarget No matching version found for my-package@1.0.2

        好消息是它很容易修复,只需“回填”空版本即可。

        1. 编辑package.json -> "version": "1.0.2"
        2. npm publish

        编辑:正如评论中所建议的,清除缓存将在本地解决问题

        • npm cache clean --force

        【讨论】:

        • 遇到了同样的情况,使用npm cache clean --force 清除缓存起到了作用,如下面@Brij 所述
        【解决方案11】:

        解决问题:

        删除您的package-lock.jsonyarn.lock

        运行npm cache clean --force

        然后再次npm installyarn install

        【讨论】:

          【解决方案12】:

          此错误来自 npm 7.x 版。请重新尝试添加 --legacy-peer-deps 选项,如下:

          npm install socket.io@2.1.4 --legacy-peer-deps

          【讨论】:

            【解决方案13】:

            就我而言,我需要执行以下步骤: 第一步已过时,因此可以跳过(很可能)

            npm cache clean --force
            npm cache verify
            npm uninstall yourPackage
            npm uninstall -g yourPackage
            

            我的问题被描述为here

            经过这些步骤,应用就成功生成了。

            【讨论】:

              猜你喜欢
              • 2018-06-27
              • 1970-01-01
              • 2021-08-04
              • 2022-01-02
              • 2021-11-06
              • 2019-05-09
              • 2021-09-04
              • 2019-01-22
              • 1970-01-01
              相关资源
              最近更新 更多