【问题标题】:Gatsby Failed Deployment to Netlify: Failed to validate error { ValidationError: child "error" fails because ["error" must be an object]Gatsby 未能部署到 Netlify:无法验证错误 { ValidationError: child "error" failed because ["error" must be an object]
【发布时间】:2019-07-07 22:30:32
【问题描述】:

我正在尝试部署 Gatsby 站点(后端是 Contenful),但从 Netlify 部署日志中收到以下错误。我无法理解错误,因此无法查明错误的来源?

该问题仅在部署期间出现。该网站在开发中运行良好。我已经在 Netlify 上检查了我的环境变量,并且它们设置正确。

任何人以前遇到过这样一个神秘的错误消息并设法解决它?感谢任何指针。谢谢

6:22:50 AM: Failed to validate error { ValidationError: child "error" fails because ["error" must be an object]
6:22:50 AM:     at Object.exports.process (/opt/build/repo/node_modules/@hapi/joi/lib/errors.js:202:19)
6:22:50 AM:     at internals.Object._validateWithOptions (/opt/build/repo/node_modules/@hapi/joi/lib/types/any/index.js:764:31)
6:22:50 AM:     at module.exports.internals.Any.root.validate (/opt/build/repo/node_modules/@hapi/joi/lib/index.js:145:23)
6:22:50 AM:     at constructError (/opt/build/repo/node_modules/gatsby-cli/lib/structured-errors/construct-error.js:28:29)
6:22:50 AM:     at Object.error (/opt/build/repo/node_modules/gatsby-cli/lib/reporter/index.js:100:29)
6:22:50 AM:     at Object.panic (/opt/build/repo/node_modules/gatsby-cli/lib/reporter/index.js:58:24)
6:22:50 AM:     at reportFailure (/opt/build/repo/node_modules/gatsby/dist/commands/build.js:47:10)
6:22:50 AM:     at buildProductionBundle.catch.err (/opt/build/repo/node_modules/gatsby/dist/commands/build.js:102:5)
6:22:50 AM:   isJoi: true,
6:22:50 AM:   name: 'ValidationError',
6:22:50 AM:   details:
6:22:50 AM:    [ { message: '"error" must be an object',
6:22:50 AM:        path: [Array],
6:22:50 AM:        type: 'object.base',
6:22:50 AM:        context: [Object] } ],
6:22:50 AM:   _object:
6:22:50 AM:    { error:
6:22:50 AM:       [ './src/pages/about.js\nModule not found: Error: Can\'t resolve \'../components/Head\' in \'/opt/build/repo/src/pages\'\nresolve \'../components/Head\' in \'/opt/build/repo/src/pages\'\n  using description file: /opt/build/repo/package.json (relative path: ./src/pages)\n    Field \'browser\' doesn\'t contain a valid alias configuration\n    using description file: /opt/build/repo/package.json (relative path: ./src/components/Head)\n      no extension\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head doesn\'t exist\n      .mjs\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.mjs doesn\'t exist\n      .js\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.js doesn\'t exist\n      .jsx\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.jsx doesn\'t exist\n      .wasm\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.wasm doesn\'t exist\n      .json\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.json doesn\'t exist\n      as directory\n        /opt/build/repo/src/components/Head doesn\'t exist\n[/opt/build/repo/src/components/Head]\n[/opt/build/repo/src/components/Head.mjs]\n[/opt/build/repo/src/components/Head.js]\n[/opt/build/repo/src/components/Head.jsx]\n[/opt/build/repo/src/components/Head.wasm]\n[/opt/build/repo/src/components/Head.json]\n @ ./src/pages/about.js 3:0-38 6:63-67\n @ ./.cache/async-requires.js\n @ ./.cache/production-app.js',
6:22:50 AM:         './src/pages/404.js\nModule not found: Error: Can\'t resolve \'../components/Head\' in \'/opt/build/repo/src/pages\'\nresolve \'../components/Head\' in \'/opt/build/repo/src/pages\'\n  using description file: /opt/build/repo/package.json (relative path: ./src/pages)\n    Field \'browser\' doesn\'t contain a valid alias configuration\n    using description file: /opt/build/repo/package.json (relative path: ./src/components/Head)\n      no extension\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head doesn\'t exist\n      .mjs\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.mjs doesn\'t exist\n      .js\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.js doesn\'t exist\n      .jsx\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.jsx doesn\'t exist\n      .wasm\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.wasm doesn\'t exist\n      .json\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.json doesn\'t exist\n      as directory\n        /opt/build/repo/src/components/Head doesn\'t exist\n[/opt/build/repo/src/components/Head]\n[/opt/build/repo/src/components/Head.mjs]\n[/opt/build/repo/src/components/Head.js]\n[/opt/build/repo/src/components/Head.jsx]\n[/opt/build/repo/src/components/Head.wasm]\n[/opt/build/repo/src/components/Head.json]\n @ ./src/pages/404.js 4:0-38 7:63-67\n @ ./.cache/async-requires.js\n @ ./.cache/production-app.js',
6:22:50 AM:         './src/pages/contact.js\nModule not found: Error: Can\'t resolve \'../components/Head\' in \'/opt/build/repo/src/pages\'\nresolve \'../components/Head\' in \'/opt/build/repo/src/pages\'\n  using description file: /opt/build/repo/package.json (relative path: ./src/pages)\n    Field \'browser\' doesn\'t contain a valid alias configuration\n    using description file: /opt/build/repo/package.json (relative path: ./src/components/Head)\n      no extension\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head doesn\'t exist\n      .mjs\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.mjs doesn\'t exist\n      .js\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.js doesn\'t exist\n      .jsx\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.jsx doesn\'t exist\n      .wasm\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.wasm doesn\'t exist\n      .json\n        Field \'browser\' doesn\'t contain a valid alias configuration\n        /opt/build/repo/src/components/Head.json doesn\'t exist\n      as directory\n        /opt/build/repo/src/components/Head doesn\'t exist\n[/opt/build/repo/src/components/Head]\n[/opt/build/repo/src/components/Head.mjs]\n[/opt/build/repo/src/components/Head.js]\n[/opt/build/repo/src/components/Head.jsx]\n[/opt/build/repo/src/components/Head.wasm]\n[/opt/build/repo/src/components/Head.json]\n @ ./src/pages/contact.js 3:0-38 6:63-67\n @ ./.cache/async-requires.js\n @ ./.cache/production-app.js',
6:22:50 AM:         './src/pages/index.js\nModule not found: Error: Can\'t resolve \'../components/Head\' in \'/opt/build/repo/src/pages\'\nresolve \'../components/Head\' in \'/opt/build/repo/src/pages\'\n  using description file: /opt/build/repo/package.json (relative path: ./src/pages)\n    Field \'browser\' doesn\'t contain a valid alias configuration\n    using description file: /opt/build/repo/package.json (relative path: ./src/components/Head)\n      no extension\n        Field \'browser\' doesn\'t contain a valid alias configuration\n   

【问题讨论】:

    标签: gatsby netlify


    【解决方案1】:

    错误的症结在这里

    错误:无法解析\'../components/Head\

    因为 netlify 文件系统区分大小写,我应该导入为 ../components/head 而不是 ../components/Head

    一旦解决,部署工作!

    【讨论】:

    • 谢谢!我有 2 个大写拼写错误,它们没有在本地破坏,但破坏了部署。
    猜你喜欢
    • 2021-10-06
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 2021-04-18
    • 2013-03-25
    • 2018-02-05
    相关资源
    最近更新 更多