Проблема компиляции с помощью AWS Codebuild (Проект vue.js)

Я пытаюсь скомпилировать проект vue.js с помощью AWS Codebuild, но он зависает на этапе сборки. Это дает мне эту ошибку (, работающую с sudo ):

[Контейнер] 2021/11/26 18:06:02 Выполнение команды sudo npm install /codebuild/output/tmp/script.sh:4:/codebuild/output/tmp/script.sh:sudo:не найдено

[Контейнер] 2021/11/26 18:06:02 Команда не завершилась успешно sudo Статус выхода npm install 127 [Контейнер] 2021/11/26 18:06:02 Фаза Complete:BUILD State:FAILED [Container] 26.11.2021 18:06:02 Фаза код состояния контекста:КОМАНДА_ВЫПОЛНЕНИЕ_Сообщение об ошибке:Ошибка при выполнение команды :sudo npm install. Reason:exit status 127

Я не знаю, неправильно ли я настроил параметры Codebuild.

И это дает мне эту ошибку (без sudo):

[Container] 2021/11/29 15:06:08 Running command npm run build

> company@0.1.0 build /codebuild/output/src868393770/src
> vue-cli-service build

sh: 1: vue-cli-service: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! company@0.1.0 build: `vue-cli-service build`
npm ERR! Exit status 126
npm ERR! 
npm ERR! Failed at the company@0.1.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-11-29T15_06_11_998Z-debug.log

[Container] 2021/11/29 15:06:12 Command did not exit successfully npm run build exit status 126
[Container] 2021/11/29 15:06:12 Phase complete: BUILD State: FAILED
[Container] 2021/11/29 15:06:12 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: npm run build. Reason: exit status 126

Или если я использую неправильные команды для его компиляции. Это buildspec.yml:

version: 0.2

phases:
   build:
     commands:
       - echo Build Phase
       - sudo npm install
       - sudo npm run build
   post_build:
     commands:
       - echo PostBuild Phase
       - aws s3 sync./dist $S3_BUCKET
0
задан 28 November 2021 в 04:59
1 ответ

В случае без sudo, Как показано в журнале ошибок, на самом деле журнал ошибок имеет вид

/root/.npm/_logs/2021-11-29T15_06_11_998Z-debug.log (. Имя файла будет меняться при каждой сборке.)

Если у вас есть доступ к этому, вы можете найти реальную причину ошибки.

Если вы хотите поделиться этим, прежде чем делиться журналом, убедитесь, что журналы не содержат имен пользователей или другой важной информации.

При текущей информации причина ошибки неизвестна. Однако я видел случай, когда подобная ошибка возникает, но не с CodeBuild.https://github.com/vuejs/vue-cli/issues/5210

Если исходный код содержит папку node_modules, не включайте папку node_modules. (Это будет созданоnpm install)


Ниже приведен ответ, когда произошла первая ошибка «sudo npm»:

может быть, вам не нужен sudo для использования npm.

https://docs.aws.amazon.com/codeartifact/latest/ug/using-npm-packages-in-codebuild.html#npm-packages-in-codebuild-login

как насчет этого.

version: 0.2

phases:
  build:
    commands:
      - echo Build Phase
      - npm install
      - npm run build
  post_build:
    commands:
      - echo PostBuild Phase
      - aws s3 sync./dist $S3_BUCKET
0
ответ дан 29 November 2021 в 12:43

Теги

Похожие вопросы