【问题标题】:keystone build command failedkeystone 构建命令失败
【发布时间】:2021-12-17 09:26:29
【问题描述】:

这些是我的依赖项:

"dependencies": {
  "@keystone-next/auth": "^14.0.0",
  "@keystone-next/keystone": "^9.3.0",
  "@keystone-next/admin-ui": "^8.0.1",
  "@keystone-next/cloudinary": "^2.0.9",
  "@keystone-next/fields": "^4.1.1",
  "@keystone-next/types": "^12.0.0",
  "@keystonejs/server-side-graphql-client": "^1.1.2",
  "@types/nodemailer": "^6.4.0",
  "caniuse-lite": "^1.0.30001174",
  "dotenv": "^8.2.0",
  "next": "^10.0.5",
  "nodemailer": "^6.4.17",
  "react": "^16.14.0",
  "react-dom": "^16.14.0",
  "stripe": "^8.130.0",
  "typescript": "^4.4.3"
},
"devDependencies": {
  "@typescript-eslint/eslint-plugin": "^4.9.0",
  "@typescript-eslint/parser": "^4.9.0",
  "babel-eslint": "^10.1.0",
  "eslint": "^7.14.0",
  "eslint-config-airbnb": "^18.2.1",
  "eslint-config-airbnb-typescript": "^12.0.0",
  "eslint-config-prettier": "^6.15.0",
  "eslint-config-wesbos": "^2.0.0-beta.4",
  "eslint-plugin-html": "^6.1.1",
  "eslint-plugin-import": "^2.22.1",
  "eslint-plugin-jsx-a11y": "^6.4.1",
  "eslint-plugin-prettier": "^3.1.4",
  "eslint-plugin-react": "^7.21.5",
  "eslint-plugin-react-hooks": "^4.2.0",
  "prettier": "^2.2.1"
},
"engines": {
  "node": ">=14.0.0"
}

这是我运行yarn build时的错误:

$ yarn build
yarn run v1.22.10
$ keystone-next build
???? Building Keystone
✨ Generating graphQL schema
(node:12244) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated.
(Use `node --trace-deprecation ...` to show where the warning was created)
✨ Generating Admin UI code
✨ Building Admin UI
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db
(node:12244) [DEP0148] DeprecationWarning: Use of deprecated folder mapping "./" in the "exports" field module resolution of the package at F:\course\practies\Apps\ecommerce\Advanced-React\sick-fits\backend\node_modules\@keystone-next\admin-ui\node_modules\postcss\package.json.
Update this package.json to use a subpath pattern like "./*".
info  - Using external babel configuration from F:\course\practies\Apps\ecommerce\Advanced-React\sick-fits\backend\package.json
info  - Creating an optimized production build  
Failed to compile.

ModuleNotFoundError: Module not found: Error: Can't resolve '........keystone' in 'F:\course\practies\Apps\ecommerce\Advanced-React\sick-fits\backend\.keystone\admin\pages\api'

Error: > Build failed because of webpack errors
    at F:\course\practies\Apps\ecommerce\Advanced-React\sick-                
    fits\backend\node_modules\@keystone-next\admin-ui\node_modules\next\build\index.ts:495:13
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at F:\course\practies\Apps\ecommerce\Advanced-React\sick- 
    fits\backend\node_modules\@keystone-next\admin-ui\node_modules\next\build\tracer.ts:22:32
    at Object.buildAdminUI (F:\course\practies\Apps\ecommerce\Advanced-React\sick- 
     fits\backend\node_modules\@keystone-next\admin-ui\system\dist\admin-ui.cjs.dev.js:474:3)
    at Object.build (F:\course\practies\Apps\ecommerce\Advanced-React\sick- 
    fits\backend\node_modules\@keystone-next\keystone\scripts\dist\keystone.cjs.dev.js:465:3)
    error Command failed with exit code 1.
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

【问题讨论】:

  • 你解决过这个问题吗?还是您仍然发现问题?

标签: node.js keystonejs


【解决方案1】:

这对我有用,希望对您有所帮助:

  1. 删除 node_modules 文件夹

  2. 删除 package-lock.json

  3. 更改 package.json 引擎以指定特定的节点版本。 (注意:部署到后端时,主机可能有更高版本的节点 ex:数字海洋可能类似于 16.6.7 - 因此删除 ">=" 可能会有所帮助)

    "engines": {
            "node": "14.7.0"
    },
    
  4. yarn buildnpm run build 或者如果您在提交上自动构建,则提交更改。

【讨论】:

    猜你喜欢
    • 2018-02-18
    • 1970-01-01
    • 2022-06-29
    • 2014-03-03
    • 2014-04-03
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多