AWS Amplify 在没有错误日志的情况下无法构建和编译

Posted

技术标签:

【中文标题】AWS Amplify 在没有错误日志的情况下无法构建和编译【英文标题】:AWS Amplify Fails to Build and Compile Without Error Logs 【发布时间】:2021-03-03 19:39:45 【问题描述】:

Amplify 拒绝从 git 存储库构建我的 web 应用程序,并且不会在日志中抛出任何错误,甚至不会给出无法编译的原因。 但是,我可以在本地构建它,然后上传已经构建的 webapp 来放大(它可以工作)。 我的构建配置 放大.yml:

version: 1
applications:
  - frontend:
      phases:
        preBuild:
          commands:
            - npm ci
            - npm install --global npm@latest
        build:
          commands:
            - npm run build
      artifacts:
        baseDirectory: build
        files:
          - '**/*'
    appRoot: webapp

这是我的(无用的)构建日志文件(是的,这是整个文件,“编译失败”之后什么都没有):

2020-11-20T10:25:10.766Z [INFO]: Git SSH Key acquired
2020-11-20T10:25:10.836Z [INFO]: # Cloning repository: git@gitlab.com:mycompany.ai/webapp.git
2020-11-20T10:25:10.844Z [INFO]: Agent pid 124
2020-11-20T10:25:10.911Z [INFO]: Identity added: /root/.ssh/git_rsa (/root/.ssh/git_rsa)
2020-11-20T10:25:11.161Z [INFO]: Cloning into 'webapp'...
2020-11-20T10:25:11.945Z [INFO]: Warning: Permanently added the ECDSA host key for IP address '172.65.251.78' to the list of known hosts.
2020-11-20T10:25:18.866Z [INFO]: # Switching to commit: 749183a0d624dca0f0d58822a0
2020-11-20T10:25:18.950Z [INFO]: Agent pid 137
2020-11-20T10:25:18.953Z [INFO]: Identity added: /root/.ssh/git_rsa (/root/.ssh/git_rsa)
2020-11-20T10:25:19.383Z [INFO]: Note: checking out '749183a0d624dc9545d8af0d58822a0'.
                                 You are in 'detached HEAD' state. You can look around, make experimental
                                 changes and commit them, and you can discard any commits you make in this
                                 state without impacting any branches by performing another checkout.
                                 If you want to create a new branch to retain commits you create, you may
                                 do so (now or later) by using -b with the checkout command again. Example:
                                 git checkout -b <new-branch-name>
                                 HEAD is now at 74913a0 Merge branch '32-AWS-Not-building' into 'develop'
2020-11-20T10:25:19.419Z [INFO]: Successfully cleaned up Git credentials
2020-11-20T10:25:19.419Z [INFO]: # Checking for Git submodules at: /codebuild/output/src0496768/src/webapp/.gitmodules
2020-11-20T10:25:19.458Z [INFO]: # Retrieving cache...
2020-11-20T10:25:19.544Z [INFO]: # Extracting cache...
2020-11-20T10:25:19.552Z [INFO]: # Extraction completed
2020-11-20T10:25:19.552Z [INFO]: # Retrieving environment cache...
2020-11-20T10:25:19.567Z [INFO]: # Retrieved environment cache
2020-11-20T10:25:47.515Z [INFO]: ## Starting Frontend Build
                                 # Starting phase: preBuild
                                 # Executing command: npm ci
2020-11-20T10:26:07.281Z [INFO]: > core-js@2.6.11 postinstall /codebuild/output/src06768/src/webapp/webapp/node_modules/core-js
                                 > node -e "tryrequire('./postinstall')catch(e)"
2020-11-20T10:26:07.340Z [INFO]: Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling javascript standard library!
                                 The project needs your help! Please consider supporting of core-js on Open Collective or Patreon:
                                 > https://opencollective.com/core-js
                                 > https://www.patreon.com/zloirock
                                 Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)
2020-11-20T10:26:07.475Z [INFO]: > fsevents@1.2.13 install /codebuild/output/src046596768/src/webapp/webapp/node_modules/jest-haste-map/node_modules/fsevents
                                 > node install.js
2020-11-20T10:26:07.532Z [INFO]: 
2020-11-20T10:26:07.532Z [INFO]: Skipping 'fsevents' build as platform linux is not supported
2020-11-20T10:26:07.591Z [INFO]: > react-vertical-timeline-component@2.6.2 postinstall /codebuild/output/src046596768/src/webapp/webapp/node_modules/react-vertical-timeline-component
                                 > node lib/post_install.js
2020-11-20T10:26:07.792Z [INFO]: > fsevents@1.2.13 install /codebuild/output/src046596768/src/webapp/webapp/node_modules/chokidar/node_modules/fsevents
                                 > node install.js
2020-11-20T10:26:07.849Z [INFO]: 
2020-11-20T10:26:07.850Z [INFO]: Skipping 'fsevents' build as platform linux is not supported
2020-11-20T10:26:07.919Z [INFO]: > core-js@3.6.5 postinstall /codebuild/output/src046596768/src/webapp/webapp/node_modules/react-app-polyfill/node_modules/core-js
                                 > node -e "tryrequire('./postinstall')catch(e)"
2020-11-20T10:26:08.121Z [INFO]: > node-sass@4.13.0 install /codebuild/output/src046596768/src/webapp/webapp/node_modules/node-sass
                                 > node scripts/install.js
2020-11-20T10:26:08.974Z [INFO]: Downloading binary from https://github.com/sass/node-sass/releases/download/v4.13.0/linux-x64-64_binding.node
2020-11-20T10:26:09.930Z [INFO]: Download complete
2020-11-20T10:26:09.933Z [INFO]: Binary saved to /codebuild/output/src046596768/src/webapp/webapp/node_modules/node-sass/vendor/linux-x64-64/binding.node
2020-11-20T10:26:09.968Z [INFO]: > node-sass@4.13.0 postinstall /codebuild/output/src046596768/src/webapp/webapp/node_modules/node-sass
                                 > node scripts/build.js
2020-11-20T10:26:10.104Z [INFO]: Binary found at /codebuild/output/src046596768/src/webapp/webapp/node_modules/node-sass/vendor/linux-x64-64/binding.node
2020-11-20T10:26:10.105Z [INFO]: Testing binary
2020-11-20T10:26:10.197Z [INFO]: Binary is fine
2020-11-20T10:26:10.226Z [INFO]: > fast-xml-parser@3.17.4 postinstall /codebuild/output/src046596768/src/webapp/webapp/node_modules/fast-xml-parser
                                 > node tasks/postinstall.js || exit 0
2020-11-20T10:26:10.278Z [INFO]: [96m[1mLove fast-xml-parser? Check [32mhttps://amitkumargupta.work [96m[1mfor more projects and contribution.[0m
2020-11-20T10:26:10.339Z [INFO]: > core-js@3.6.5 postinstall /codebuild/output/src046596768/src/webapp/webapp/node_modules/@amcharts/amcharts4/node_modules/core-js
                                 > node -e "tryrequire('./postinstall')catch(e)"
2020-11-20T10:26:10.402Z [INFO]: added 2516 packages in 22.075s
2020-11-20T10:26:10.422Z [INFO]: # Executing command: npm install --global npm@latest
2020-11-20T10:26:15.062Z [INFO]: /root/.nvm/versions/node/v10.16.0/bin/npm -> /root/.nvm/versions/node/v10.16.0/lib/node_modules/npm/bin/npm-cli.js
2020-11-20T10:26:15.063Z [INFO]: /root/.nvm/versions/node/v10.16.0/bin/npx -> /root/.nvm/versions/node/v10.16.0/lib/node_modules/npm/bin/npx-cli.js
2020-11-20T10:26:15.441Z [INFO]: + npm@6.14.8
                                 added 41 packages from 16 contributors, removed 33 packages and updated 86 packages in 4.672s
2020-11-20T10:26:15.450Z [INFO]: # Completed phase: preBuild
                                 # Starting phase: build
2020-11-20T10:26:15.450Z [INFO]: # Executing command: npm run build
2020-11-20T10:26:15.636Z [INFO]: > architectui-react-pro@1.6.0 build /codebuild/output/src046596768/src/webapp/webapp
                                 > react-scripts build
2020-11-20T10:26:16.817Z [INFO]: Setting NODE_PATH to resolve modules absolutely has been deprecated in favor of setting baseUrl in jsconfig.json (or tsconfig.json if you are using TypeScript) and will be removed in a future major release of create-react-app.
2020-11-20T10:26:16.817Z [INFO]: 
2020-11-20T10:26:16.818Z [INFO]: Creating an optimized production build...
2020-11-20T10:26:18.245Z [INFO]: Failed to compile.

这是我的 package.json 以及所有依赖项:


  "name": "architectui-react-pro",
  "version": "1.6.0",
  "private": true,
  "description": "My Descritpion",
  "author": "Me",
  "repository": 
    "type": "git",
    "url": "git+https://github.com/dpackdev/architectui-react-pro"
  ,
  "dependencies": 
    "@amcharts/amcharts4": "^4.9.30",
    "@fortawesome/fontawesome-svg-core": "^1.2.25",
    "@fortawesome/free-solid-svg-icons": "^5.11.2",
    "@fortawesome/react-fontawesome": "^0.1.4",
    "@material-ui/core": "^4.11.0",
    "@mrblenny/react-flow-chart": "0.0.12",
    "@types/googlemaps": "^3.38.0",
    "@types/markerclustererplus": "^2.1.33",
    "animate-sass": "^0.8.2",
    "apexcharts": "^3.8.6",
    "aws-amplify": "^3.3.8",
    "aws-amplify-react": "^4.2.12",
    "axios": "^0.21.0",
    "classnames": "^2.2.6",
    "d3": "^5.16.0",
    "jquery": "^3.4.1",
    "jw-react-pagination": "^1.1.0",
    "loaders.css": "^0.1.2",
    "node-sass": "^4.13.0",
    "ol": "^5.3.1",
    "pe7-icon": "^1.0.4",
    "rc-tabs": "^9.6.7",
    "react": "^16.13.1",
    "react-apexcharts": "^1.3.3",
    "react-app-polyfill": "^1.0.4",
    "react-burgers": "^1.3.0",
    "react-circle": "^1.1.1",
    "react-countup": "^4.2.2",
    "react-d3-graph": "^2.5.0",
    "react-dom": "^16.12.0",
    "react-flagkit": "^1.0.2",
    "react-icons": "^3.8.0",
    "react-ladda": "^6.0.0",
    "react-loaders": "^3.0.1",
    "react-metismenu": "^1.4.0",
    "react-motion-drawer": "^3.1.0",
    "react-perfect-scrollbar": "^1.5.3",
    "react-rating": "^1.7.2",
    "react-redux": "^7.1.1",
    "react-resize-detector": "^4.2.1",
    "react-responsive-tabs": "^3.3.0",
    "react-router-dom": "^5.1.0",
    "react-scripts": "3.0.0",
    "react-select": "^2.4.4",
    "react-slick": "^0.26.1",
    "react-sparklines": "^1.7.0",
    "react-sweet-progress": "^1.1.2",
    "react-table": "^6.10.3",
    "react-toastify": "^5.4.0",
    "react-transition-group": "^1.2.1",
    "react-vertical-timeline-component": "^2.5.0",
    "reactstrap": "^8.0.1",
    "recharts": "^1.8.5",
    "redux": "^4.0.4",
    "sweetalert-react": "^0.4.11",
    "typescript": "^3.4.5",
    "@react-native-community/netinfo": "^5.5.0",
    "react-native": "0.63.2"
  ,
  "scripts": 
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  ,
  "eslintConfig": 
    "extends": "react-app"
  ,
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 11",
    "not op_mini all"
  ],
  "devDependencies": 
    "@babel/plugin-proposal-class-properties": "^7.10.4",
    "babel-core": "^6.26.3"
  

以前有人遇到过这个问题吗?我该如何解决? 谢谢! 蒂亚戈

【问题讨论】:

我很想知道您是否以及如何解决了这个问题。我现在也有同样的事情。在本地构建但失败且没有错误消息,与您的完全相同。 有什么更新吗?我也有类似的问题,用于构建良好,现在在“克隆存储库”阶段出错,没有可下载的日志并且页面上的可见日志看起来不完整。我正在从 AWS CodeCommit 存储库构建! 也有这个问题,一切正常,然后我对我的应用程序进行了一些更改并将其重新部署到 GitHub 和 Amplify 一直说“编译失败”。问题是我重命名了一个文件,并且更改区分大小写(about.js => About.js),而我的 git 没有提交该更改(因为它只是区分大小写的更改..)。我建议你 git pull 项目(本地或 ec2)然后运行 ​​npm ci & npm run build => 然后控制台会告诉你问题。 【参考方案1】:

我也遇到过同样的编译器故障。那是因为我重命名了路径之一中包含的文件夹名称之一,我已将 Yyyy 文件夹名称重命名为 yyyy。显然 codecommit 无法解决这个问题。

例如:从 './xxx/Yyyy/zzz.js' 导入视频;

【讨论】:

确实很好的答案!我最近确实以这种方式更改了文件名,并且对失败的构建感到困惑。至于那些正在寻找在 Git 上解决此问题的人,请将您的文件名与 Git 上的文件名进行比较,并根据这篇文章修复任何差异:***.com/questions/17683458/…【参考方案2】:

也有这个问题,一切正常,然后我对我的应用进行了一些更改并将其重新部署到 GitHub,Amplify 一直说“Failed to compile”。

问题是我重命名了一个文件,并且更改区分大小写(about.js => About.js),而我的 git 没有t 提交该更改(因为它只是区分大小写的更改..)。

我建议你 git pull 项目(本地或 ec2)然后运行 ​​npm ci npm run build => 然后控制台会告诉你问题。

【讨论】:

以上是关于AWS Amplify 在没有错误日志的情况下无法构建和编译的主要内容,如果未能解决你的问题,请参考以下文章

没有当前用户 AWS Amplify 身份验证错误 - 无需登录即可访问

尝试将我的“aws-amplify”包导入我的入口点时收到 JSLint 错误

如何在没有 Amplify 的情况下使用 Amazon Cognito

AuthError - 错误:未正确配置 Amplify / AWS cognito,React JS

AWS Amplify 教程无法启动客户端应用程序

为啥 AWS amplify 无法识别更新的节点版本?