Может кто-нибудь объяснить эту ошибку, когда я запускаю "npm run ng new app"? - PullRequest
0 голосов
/ 10 сентября 2018

Итак, я впервые пытаюсь создать новое угловое приложение, и я установил его, используя npm i -g @angular/cli.Когда я пытаюсь создать новое приложение, используя npm run ng new app, оно выдает мне эту ошибку:

npm ERR!путь E: \ ddii \ package.json
npm ERR!код ENOENT
npm ERR!errno -4058
npm ERR!syscall open
npm ERR!enoent ENOENT: такого файла или каталога нет, откройте 'E: \ ddii \ package.json'
npm ERR!enoent Это связано с тем, что npm не может найти файл.нпм ERR!enoent

npm ERR!Полный журнал этого прогона можно найти в:
npm ERR!C: \ Users ... \ AppData \ Roaming \ npm-cache_logs \ 2018-09-10T20_22_50_118Z-debug.log

enter image description here enter image description here

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Если вы хотите запустить его без npm run ..., вам нужно установить ng глобально, я бы сделал npm install -g @angular/cli, однако я использую Linux, для Windows я нашел эту тему ng нераспознается как внутренняя или внешняя команда

Это должно помочь вам установить глобальную версию angular-cli, вы в основном будете делать две вещи:

  1. Установить глобально angular-cli (если у вас его нет).
  2. Убедитесь, что он находится в переменной PATH вашей среды.

Проверьте ответы на вопросы, подробности есть.

0 голосов
/ 10 сентября 2018

Короче говоря, вы выполняете команду неправильно. Удалите npm run с передней части вашей команды, и она должна работать.

Когда вы говорите npm run blah, npm выполняет поиск в вашем package.json скрипта с именем blah или в вашем случае ng. Итак ... если вы используете npm run ng new app, npm хочет, чтобы в вашем текущем каталоге было package.json, а в этом package.json, npm ожидает сценарий с именем ng. Так что если у вас нет package.json в вашем текущем каталоге, то вы получите ошибку.

Вместо этого закройте свой терминал, откройте новый терминал и просто запустите ng new app.

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