Вы должны быть внутри проекта angular -cli, чтобы использовать команду сборки после переустановки angular -cli

У меня был установлен последний angular -cli глобально, и мой проект успешно строился.

При чтении предлагаемого решения для другой проблемы (https://github.com/angular/angular-cli/issues/917) я удалил глобальный angular -cli и установил его как DEV-зависимость.

Эта проблема не была решена, поэтому я снова удалил dev-dependency и повторно установил angular -cli глобально. Теперь, когда я пытаюсь выполнить ng build, я получаю сообщение об ошибке:

Вы должны быть внутри проекта angular -cli, чтобы использовать команду сборки

Моя версия angular -cli не изменилась. Почему мой проект не распознается как проект angular -cli?

Ответ 1

Хорошо, нашел.

package.json должен содержать зависимость от angular -cli.

Когда я удалил свой локальный angular -cli, npm также удалил запись зависимости.

Ответ 2

То же, что и Джон Панкович, но в моем случае мне пришлось бежать

npm install -g @angular/[email protected]

чтобы версии соответствовали.

Ответ 3

npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli

использовать sudo для Mac/Linux.

Ответ 4

У меня было такое же сообщение об ошибке. Но причина и решение немного отличаются. Когда я запускал "ng -v", он показывал разные версии для angular -cli (1.0.0-beta.28.3) и @angular/cli (1.0.0-beta.31). Я перезапустил:

npm install -g @angular/cli

Теперь обе показывают версию 1.0.0-beta.31. Сообщение об ошибке исчезло, и теперь работает "ng serve". (Да - это было @ angular/cli, которое я заново установил, и была обновлена ​​версия angular -cli.)

Ответ 5

Это сработало в моем случае

sudo npm uninstall -g angular-cli @angular/cli
sudo npm cache clean --force
npm install [email protected] -g
sudo npm install -g @angular/cli

Ответ 6

Используйте npm install angular-cli --save-dev

Ответ 7

Выполните следующие команды шаг за шагом:

sudo npm uninstall -g angular-cli @angular/cli

sudo npm cache clean

npm install [email protected] -g

sudo npm install -g @angular/cli

npm rebuild node-sass --force

Ответ 8

npm uninstall -g angular-cli
npm uninstall --save angular-cli
npm uninstall -g @angular/cli
npm uninstall --save @angular/cli
npm cache clean
npm install --save-dev @angular/[email protected]

Ответ 9

В моем случае (Mac OS X и ранее использовавшаяся среда Angular 1.5)

npm -g cache clean --force

npm cache clean --force

работал. (npm install -g @angular/[email protected] впоследствии)

Ответ 10

Он работает с npm install -g @angular/[email protected] для меня.

Ответ 11

Это то, что помогло мне, когда я оказался в той же проблеме:

npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular/[email protected]

Ответ 12

Эта ошибка возникает при несовместимости между версией узла и версией angular/cli. поэтому используйте команду ниже, чтобы обновить версию Cli до последней

npm install -g @angular/cli @latest

Ответ 13

У меня была такая же проблема - оказалось, что я использовал устаревший angular -cli вместо @angular/cli. Последняя была использована моей командой разработчиков, и мне потребовалось некоторое время, чтобы заметить, что мы использовали разные версии angular -cli.

Ответ 14

npm uninstall -g angular-cli @angular/cli

npm cache clean --force

npm install -g @angular-cli/latest

Я пробовал подобные команды и работал для меня, но убедитесь, что вы используете их из командной строки с правами администратора

Ответ 15

Не забывайте использовать --force:

npm cache clean --force

Ответ 16

У меня была похожая проблема, и ничего не получалось, но потом я следовал ниже шагов, и это сработало для меня. когда я запускал cmd как администратор, он работал нормально для меня.

  1. Сначала запустите командную строку от имени администратора.

  2. Создайте новый проект.

Если он по-прежнему не создает проект, удалите папку и все ее файлы, а затем запустите ng new <project name> а затем ng serve.

Если ничего не работает, просто удалите узел и все остальные файлы, связанные с ним, и следуйте инструкциям выше

Ответ 17

Просто включите это в package.json в разделе devDependencies

"angular-cli": "1.0.0-beta.25.5"

Не обязательно устанавливать его, если у вас установлена другая версия Cli.

Я получил эту проблему, когда работал с angular2 & 4 одновременно с другим проектом. Итак, angular4 - нужен angular-cli @latest, а angular2 - angular-cli в вышеприведенной версии.

Ответ 18

Я столкнулся с той же проблемой при запуске моего проекта: я обнаружил, что если ваш проект использует конкретную версию какой-либо вещи в package.json, то узнайте об этом и установите конкретную версию этих зависимостей, как для меня, npm install @angular/cli @^ 4.0.0.

Ответ 19

npm uninstall -g angular-cli 

npm install -g @angular/cli

Это!

enter image description here