web-dev-qa-db-ja.com

エラー「カスタムキーワード定義は無効です:data.errorsはブール値である必要があります」

次のコマンドを使用して、新しいReactアプリケーションを作成しました。

create-react-app mysite.com

インストール後、npm startおよびyarn startを使用して開こうとすると、次のエラーが発生しました。

throw new Error('custom keyword definition is invalid: '  + this.errorsText(validateDefinition.errors));
      ^

Error: custom keyword definition is invalid: data.errors should be boolean
    at Ajv.addKeyword (/Users/myAccount/Documents/Dev/Projects/ReactJS/mysite.com/node_modules/ajv/lib/keyword.js:65:13)

この問題を解決するにはどうすればよいですか?

18
Ishan Patel

Ajvライブラリを安定したバージョンに戻すこともできます:

npm uninstall ajv
npm install [email protected]
25

「@ symfony/webpack-encore」で新しくなったのは「^ 0.23.0」だと思いました。ただし、ajvライブラリには問題があります。

汚い修正:

node_modules\ajv-errors\index.js

14行目のerrors:パラメータを'full'からtrueに変更します。

クリーンフィックス(一時的):

これを使用してpackage.jsonを変更します。

"resolutions": {
    "ajv": "6.8.1"
}
10
rnenciu

コメントアウトnode_modules/ajv/lib/keyword.js回避策として64〜65行目:

if (!validateDefinition(definition))
  throw new Error('custom keyword definition is invalid: '  + this.errorsText(validateDefinition.errors));

参照: https://github.com/webpack/webpack/issues/8768

9
mobject

Npxで新しいnuxtアプリケーションを作成しようとすると、このエラーが発生します。

npx create-nuxt-app <project-name>

やった

npm uninstall ajv
npm install [email protected] 

@robert Rodriguezのように、機能し、エラーは発生しません。

3
Justin