Почему запуск npm дает ошибку в файле node.js? - PullRequest
0 голосов
/ 10 февраля 2019

Каждый раз, когда я пытаюсь запустить npm start для create-реагировать на app, это выдает мне эту ошибку.Я удалил node.js, переустановил его и сделал все, что мог придумать, но, похоже, не могу это исправить.Вот моя ошибка:

> react-scripts start

/Users/Eduardo/my-app/node_modules/ajv/lib/keyword.js:65
      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/Eduardo/my-app/node_modules/ajv/lib/keyword.js:65:13)
    at module.exports (/Users/Eduardo/my-app/node_modules/ajv-errors/index.js:10:7)
    at Object.<anonymous> (/Users/Eduardo/my-app/node_modules/schema-utils/src/validateOptions.js:22:1)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! my-app@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the my-app@0.1.0 start 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!     /Users/Eduardo/.npm/_logs/2019-02-10T01_38_44_462Z-debug.log

Ответы [ 3 ]

0 голосов
/ 10 февраля 2019

Сегодня что-то не так.Я уже некоторое время занимаюсь разработкой приложения реакции.старый ... npm create-Reaction-app, ваше предложение по npm init init-app.или npm init init-app my-app.Независимо от того, что я пытаюсь, я получаю ошибку, упомянутую выше.Мой npm - 6.7.0, а узел - 8.11.1.

Я не уверен, но что-то не так.

0 голосов
/ 10 февраля 2019

Это то, что я сделал (взломал), чтобы заставить это работать, но я настоятельно рекомендую, кто бы ни ответственен за эту библиотеку, исправьте это.

В модулях узла (генерируемых любым из create-реагировать-имя приложения, ИЛИ npm init-имя приложения-реакции, ИЛИ npx имя-приложения-приложения-приложения ... как угодно) ... перейдите в каталог node = modules / avj / lib / Keywords.js ... и перейдите к строке 65, которая имеет это:

if (! validateDefinition (определение)) выдает новую ошибку ('недопустимое определение ключевого слова:' + this.errorsText (validateDefinition.errors));

Прокомментируйте это как:

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

save ... и вернитесь в каталог и >> npm start

Примечание: это взлом, и я не знаю, чтодолгосрочный эффект.Кроме того, если вы взломаете его, то ... если вы попытаетесь развернуть приложение в облаке (скажем, Heroku), которое будет сгенерировано из файла package.json, оно заново создаст эту строку, и приложение не запустится в облаке.Следовательно, это не рекомендуется, если вы просто не пытаетесь обойти глупую ошибку.

0 голосов
/ 10 февраля 2019

Для запуска React вам необходимо:

  1. Нажмите здесь, чтобы перейти на домашнюю страницу Node.js в новой вкладке.
  2. Вам следуетсм. ссылки для загрузки Node.js.Нажмите на ссылку для скачивания по вашему выбору.Следуйте инструкциям по установке Node.js и npm.Если вы уже установили Node.js, ничего страшного, сделайте это в любом случае.

  3. Создайте новую папку

  4. Откройте там терминал nodejs
  5. Марка npm init react-app .
  6. Марка npm start

Подробнее о настройке приложения React здесь

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