【问题标题】:Package.json not found error when updating using npm-check-updates使用 npm-check-updates 更新时找不到 Package.json 错误
【发布时间】:2015-06-10 09:11:00
【问题描述】:

我正在尝试更新我的节点包/模块,很多人(很多来自 StackOverflow)推荐“npm-check-updates”,所以我通过 npm 下载并运行它。它给了我这个错误,我不确定出了什么问题。系统设置中的 PATH 变量有什么问题吗?我似乎无法通过搜索谷歌找到任何有用的东西。谢谢!

【问题讨论】:

    标签: node.js npm package.json


    【解决方案1】:

    npm-check-updates 节点模块需要 package.json 文件来检查您的应用程序当前使用的版本。从代码中,它特别在当前目录中查找package.json来读取应用依赖,如果找不到则抛出错误。

    Github Source Code

    如果package.json 文件存在,模块会检查哪些包可以更新到更高版本并且已经过时。查看建议并手动验证后,您可能希望使用 -u 选项运行模块,这将使用较新版本的依赖项自动升级 package.json 文件。完成后,您可以运行npm install 下载最新版本。

    这是运行此更新的示例。

    ~/Downloads/hackingedu/project 512-> ./node_modules/npm-check-updates/bin/npm-check-updates 
    
    "babelify" can be updated from 6.0.2 to 6.1.2 (Installed: 6.0.2, Latest: 6.1.2)
    "browserify" can be updated from 9.0.8 to 10.2.4 (Installed: 9.0.8, Latest: 10.2.4)
    "canvas" can be updated from 1.2.2 to 1.2.3 (Installed: none, Latest: 1.2.3)
    "express" can be updated from 4.12.3 to 4.12.4 (Installed: 4.12.3, Latest: 4.12.4)
    
    Run with '-u' to upgrade your package.json
    ~/Downloads/hackingedu/project 513-> mv package.json package.json.old
    ~/Downloads/hackingedu/project 514-> ./node_modules/npm-check-updates/bin/npm-check-updates 
    package.json not found
    ~/Downloads/hackingedu/project 515-> mv package.json.old package.json
    ~/Downloads/hackingedu/project 516-> cat package.json 
    {
      "name": "workshop",
      "version": "0.0.1",
      "description": "",
      "dependencies": {
        "babelify": "6.0.2",
        "browserify": "9.0.8",
        "canvas": "1.2.2",
        "express": "4.12.3",
        "gameboy": "0.2.0",
        "socket.io": "1.3.5"
      }
    }
    ~/Downloads/hackingedu/project 517-> ./node_modules/npm-check-updates/bin/npm-check-updates -u
    
    "babelify" can be updated from 6.0.2 to 6.1.2 (Installed: 6.0.2, Latest: 6.1.2)
    "browserify" can be updated from 9.0.8 to 10.2.4 (Installed: 9.0.8, Latest: 10.2.4)
    "canvas" can be updated from 1.2.2 to 1.2.3 (Installed: none, Latest: 1.2.3)
    "express" can be updated from 4.12.3 to 4.12.4 (Installed: 4.12.3, Latest: 4.12.4)
    
    package.json upgraded
    ~/Downloads/hackingedu/project 518-> cat package.json 
    {
      "name": "workshop",
      "version": "0.0.1",
      "description": "",
      "dependencies": {
        "babelify": "6.1.2",
        "browserify": "10.2.4",
        "canvas": "1.2.3",
        "express": "4.12.4",
        "gameboy": "0.2.0",
        "socket.io": "1.3.5"
      }
    }
    

    建议在您的package.json 文件中使用语义版本控制,您可以在package.json 最佳实践中使用learn more

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 2021-07-27
      • 2017-06-11
      • 2019-11-25
      • 2015-04-18
      • 2018-06-14
      • 2012-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多