ajv-cli icon indicating copy to clipboard operation
ajv-cli copied to clipboard

Error when migrating from draft7 to draft2019

Open mikethecalamity opened this issue 4 years ago • 1 comments

I ran: ajv migrate -s schema.json --spec draft2019 -o schema2019.json

And I get the following error:

ajv-cli\node_modules\ajv\dist\core.js:127
throw new Error(`no schema with key or ref "${schemaKeyRef}"`);
^
Error: no schema with key or ref "http://json-schema.org/draft-07/schema#"
at Ajv2019.validate (ajv-cli\node_modules\ajv\dist\core.js:127:23)
at Ajv2019.validateSchema (ajv-cli\node_modules\ajv\dist\core.js:238:28)
at migrateSchema (ajv-cli\dist\commands\migrate.js:37:31)

Let me know if it is user error, but draft4 to both draft7 and draft2019 works fine.

mikethecalamity avatar Jan 19 '21 18:01 mikethecalamity

@mweber03 I got the same error. Deleting my "$schema" key seems to fix the issue. But you could also manually change it to:

{
  "$schema": "https://json-schema.org/draft/2019-09/schema",

dotnetCarpenter avatar Aug 14 '21 14:08 dotnetCarpenter