GitLab CI обнаружил ошибку: команда не найдена: ajv - PullRequest
0 голосов
/ 24 января 2020
  • Я получил ошибку в GitLab CI.
  • Перед этим я создал вопрос .
  • Проблема была решена, но появилась новая проблема.

schema-test.sh содержимое файла:

#!/usr/bin/env bash

# Test all file ends with schema.json via ajv

CURRENT_DIR=`dirname "$0"`

cd $CURRENT_DIR

for SCHEMA_FILE in *.schema.json
do
    SAMPLE_FILE=samples/${SCHEMA_FILE/schema/sample}
    echo Schema file: $SCHEMA_FILE
    if [ -f $SAMPLE_FILE ]
    then
        echo Found sample file: $SAMPLE_FILE
        npx ajv -s $SCHEMA_FILE -d $SAMPLE_FILE
    else
        echo "*NO* sample file found for $SCHEMA_FILE"
    fi
done

Сообщение об ошибке Gitlab CI:

23 $ yarn test:schema
24 yarn run v1.21.1
25 $ ./src/schemas/schema-test.sh
26 Schema file: dev-assistant.schema.json
27 Found sample file: samples/dev-assistant.sample.json
28 npx: installed 6 in 1.124s
29 command not found: ajv
30 Schema file: form.schema.json
31 *NO* sample file found for form.schema.json
32 Schema file: news.schema.json
33 *NO* sample file found for news.schema.json
34 Schema file: repos.schema.json
35 Found sample file: samples/repos.sample.json
36 npx: installed 6 in 0.911s
37 command not found: ajv
38 Schema file: team-members.schema.json
39 Found sample file: samples/team-members.sample.json
40 npx: installed 6 in 0.902s
41 command not found: ajv
42 info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
43 error Command failed with exit code 1.
47 ERROR: Job failed: command terminated with exit code 1

Спасибо за всю вашу помощь!

1 Ответ

1 голос
/ 24 января 2020

Предполагая ajv (еще один JSON Scheid Validator) установлен, убедитесь, что он не открывает редактор, чтобы спросить вас: в соответствии с zkat/npx проблема 116 вместо зависания npx сказал бы command not found: xxx.

Сначала убедитесь, что ajv правильно настроен ( проверьте его версию ):

Ajv выпущена версия 6.0.0, которая поддерживает черновик-07. Может потребоваться либо миграция ваших схем, либо обновление кода (для продолжения использования схем draft-04 и v5 схемы draft-06 будут поддерживаться без изменений).

Обратите внимание: для использования Ajv со схемами draft-06 вам нужно явно добавить мета-схему к экземпляру валидатора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...