Ви повинні знаходитись у проекті angular-cli, щоб використовувати команду build після перевстановлення angular-cli


117

У мене була встановлена ​​остання кутова кліпа в усьому світі, і мій проект успішно будувався.

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

Та інша проблема не була вирішена, тому я ще раз видалив залежність від розробника та знову встановив кутовий кліп у глобальному масштабі. Тепер, коли я намагаюся зробити збірку, я отримую помилку:

Ви повинні знаходитись у проекті angular-cli, щоб використовувати команду build

Моя кутова версія кліпу не змінилася. Чому мій проект не визнається проектом кутового кліпа ??


У моєму випадку мені довелося оновити @angular/cliз 1.6.7 до 1.6.8
JPNotADragon

Відповіді:


181

Те саме, що відповів Джон Панкович, але в моєму випадку мені довелося бігати

npm install -g @angular/cli@latest

щоб версії відповідали.


6
Виявляється, "@ angular / cli" - це новіша версія "angular-cli". Останній встановлений у моїй системі в усьому світі, а перший вказаний у package.json. Після того, як я замінив пакет, він спрацював.
simonxy

Для мене лише запуск команди npm install -g @ angular / cli вирішив проблему.
ДІЛІП КОСУРІ

Так, це спрацювало!
Naveed Aheer

Це працювало і для мене. Для проекту мені було важливо мати відповідні версії
Keenan Payne

Я був у папці WebAPI, тому мені довелося перейти на папку Angular CLI :)
Varun Maggo

53

Гаразд, знайшов.

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

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


7
Ви могли б пояснити більш докладно ту частину про залежність?
BJAA

Видалення angular-cli як залежність від розробника, тобто [npm uninstall --save-dev angular-cli] видалено запис із пакети.json "devDependitions": {"@ angular / cli": "^ 1.0.0", " ... "} і тому вам потрібно переконатися, що цей запис доступний у розділі" devDependitions "або навіть" залежності ", якщо це необхідно
jabu.hlong

Отже, що ти зробив? що саме ви видалили? -г або --забезпечити?
Янатбек Шаршеєв

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

використовувати sudo на Mac / Linux.


npm ERR! Станом на npm @ 5, кеш-пам'ять npm самолікується від проблем з корупцією та дані, витягнуті з кешу, гарантовано є дійсними. Якщо ви хочете переконатися, що все відповідає, замість цього використовуйте 'npm cache verify'.
obeliksz

Якщо ви зіткнулися з цією проблемою: Не вдалося знайти модуль "@ angular-devkit / build-angular" від .... Тоді, можливо, буде корисно також запустити: npm install --save-dev @ angular-devkit / build- кутовий
Маріо

для використання 2-го кроку - сила, наприкладnpm cache clean --force
Usman Saleh

Це було єдине, що працювало на мене. Дякую!
Ендрю-молодший Говард

24

У мене було те саме повідомлення про помилку. Але причина і рішення дещо різні. Коли я запустив "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 була оновлена.)


Зауважте, що для оновлення кутового кліма потрібно дуже багато часу, навіть годину. У середині критично важливого часу завдання може принести твій проект.
Tamás Polgár

Для мене я намагався npm install -g angular-cli, який зараз застарілий. Мені довелося встановити npm -g @ angular / cli
Роббі Сміт

24

Це спрацювало в моєму випадку

sudo npm uninstall -g angular-cli @angular/cli
sudo npm cache clean --force
npm install npm@latest -g
sudo npm install -g @angular/cli

2
npm install npm@latest -gможе не знадобитися
Девін


14

Виконайте наступні команди покроково:

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

sudo npm cache clean

npm install npm@latest -g

sudo npm install -g @angular/cli

npm rebuild node-sass --force

8

Ось що мені допомогло, коли я опинився в тій же проблемі:

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

5
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/cli@latest

5

У моєму випадку (Mac OS X і раніше використовуване середовище Angular 1.5)

npm -g cache clean --force

npm cache clean --force

працювали. ( npm install -g @angular/cli@latestзгодом)



2

Ця помилка виникає, коли існує несумісність між версією вузла та кутовою / cli версією. тому використовуйте команду нижче, щоб оновити версію кліпу до останньої

npm встановити -g @ angular / cli @ latest


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

npm cache clean --force

npm install -g @angular-cli/latest

Я спробував подібні команди та працював для мене, але переконайтесь, що ви використовуєте їх у командному рядку з правами адміністратора


1

У мене була така ж проблема - виявилося, що я використовував застарілий кутовий-кли замість @ angular / cli. Останню використовувала моя команда розробників, і мені знадобилося певний час, щоб помітити, що ми використовуємо різні версії angular-cli.


1

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



0

У мене була подібна проблема, і нічого не вийшло, але потім я слідував нижче кроків, і це працювало на мене. коли я запустив cmd як адміністратор, він добре працював для мене.

  1. Спочатку запустіть командний рядок як адміністратор і.

  2. Створіть новий проект.

Якщо проект все ще не створює проект, видаліть папку та всі файли, а потім запустіть і ng new <project name>послідуйте ng serve.

Якщо нічого не працює, просто видаліть вузол та всі інші файли, пов’язані з ним, і виконайте описані вище дії


0

Просто включіть це в package.json в розділ devDependitions

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

Не обов'язково встановлювати його, якщо у вас інша версія креа встановлена ​​в усьому світі.

У мене виникло це питання, коли я працював з angular2 & 4 одночасно з різним проектом. Отже, angular4 - потрібно angular-cli @ latest та angular2 потрібен angular-cli вищевказаної версії.


0
npm uninstall -g angular-cli 

npm install -g @angular/cli

Це воно!

введіть тут опис зображення


1
Ласкаво просимо до переповнення стека! Будь ласка, додайте код та дані як текст ( використовуючи форматування коду ), а не зображення. Зображення: A) не дозволяють нам копіювати - & - вставити код / ​​помилки / дані для тестування; Б) не дозволяти пошук на основі вмісту коду / помилки / даних; та багато інших причин . Загалом, код / ​​помилки / дані у текстовому форматі >>>> код / ​​помилки / дані як зображення >> нічого. Зображення слід використовувати, крім тексту у форматі коду, лише якщо зображення додає щось істотне, що не передається лише текстовим кодом / помилкою / даними.
подвійний звуковий сигнал

Дякую, що вітали мене. Я подбаю про це наступного разу.
Бхавья Шах

0

Це може бути проблема з вашою версією.

npm install -g @angular/cli@latest

Вищеописаний пробіг працював на мене. Дякую!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.