Miałem zainstalowaną na całym świecie najnowszą angular-cli i mój projekt był pomyślnie budowany.
Czytając sugerowane rozwiązanie innego problemu ( https://github.com/angular/angular-cli/issues/917 ) odinstalowałem globalną angular-cli i zainstalowałem go jako zależność od deweloperów.
Ten inny problem nie został rozwiązany, więc odinstalowałem zależność od deweloperów i ponownie zainstalowałem globalnie angular-cli. Teraz, gdy próbuję wykonać kompilację ng, pojawia się błąd:
Aby użyć polecenia budowania, musisz znajdować się w projekcie angular-cli
Moja wersja angular-cli nie uległa zmianie. Dlaczego mój projekt nie jest rozpoznawany jako projekt angular-cli?
angular-cli
ponury
źródło
źródło
@angular/cli
z 1.6.7 do 1.6.8Odpowiedzi:
Tak samo, jak odpowiedział John Pankowicz, ale w moim przypadku musiałem biec
aby wersje były zgodne.
źródło
Ok, znalazłem to.
package.json musi zawierać zależność od angular-cli .
Kiedy odinstalowałem lokalne angular-cli, npm usunął również wpis zależności.
źródło
użyj sudo na Mac / Linux.
źródło
npm cache clean --force
Miałem ten sam komunikat o błędzie. Ale przyczyna i rozwiązanie są nieco inne. Kiedy uruchomiłem "ng -v", pokazało różne wersje dla angular-cli (1.0.0-beta.28.3) i @ angular / cli (1.0.0-beta.31). Ponownie uruchomiłem:
Teraz oba pokazują wersję 1.0.0-beta.31. Komunikat o błędzie zniknął, a funkcja „ng serv” działa. (Tak - to @ angular / cli został ponownie zainstalowany, a wersja angular-cli została zaktualizowana).
źródło
W moim przypadku zadziałało
źródło
npm install npm@latest -g
może nie być koniecznePosługiwać się
npm install angular-cli --save-dev
źródło
@angular/cli
Wykonaj następujące polecenia krok po kroku:
źródło
To pomogło mi, gdy znalazłem się w tym samym problemie:
źródło
źródło
W moim przypadku (Mac OS X i poprzednio używane środowisko Angular 1.5)
npm -g cache clean --force
npm cache clean --force
pracował. (
npm install -g @angular/cli@latest
później)źródło
npm install -g @angular/cli@latest
Dla mnie to działa .źródło
npm install -g @ angular / cli @ latest
źródło
Próbowałem podobnych poleceń i działają dla mnie, ale upewnij się, że używasz ich z wiersza poleceń z uprawnieniami administratora
źródło
Miałem ten sam problem - okazało się, że zamiast @ angular / cli używam przestarzałego angular-cli. Ten ostatni był używany przez mój zespół programistów i zajęło mi trochę czasu, zanim zauważyłem, że używamy różnych wersji angular-cli.
źródło
Napotkałem ten sam problem podczas uruchamiania mojego projektu: dowiedziałem się, że jeśli twój projekt używa określonej wersji czegoś w package.json, dowiedz się o tym i zainstaluj konkretną wersję tych zależności, jak dla mnie, npm install @ angular / cli @ ^ 4.0.0 .
źródło
Nie zapomnij użyć --force:
źródło
Miałem podobny problem i nic nie wychodziło, ale potem postępowałem zgodnie z poniższymi krokami i zadziałało. kiedy uruchomiłem cmd jako administrator, działało dobrze dla mnie.
Najpierw uruchom wiersz polecenia jako administrator ans.
Utwórz nowy projekt.
Jeśli nadal nie tworzy projektu, usuń folder i wszystkie jego pliki, a następnie uruchom,
ng new <project name>
a następnieng serve
.Jeśli nic nie działa, po prostu odinstaluj węzeł i każdy inny plik z nim powiązany i wykonaj powyższe kroki
źródło
Po prostu uwzględnij to w pliku package.json w sekcji devDependencies
Instalacja nie jest obowiązkowa, jeśli masz inną wersję CLI zainstalowaną globalnie.
Wystąpił ten problem, gdy pracowałem z angular2 i 4 jednocześnie z innym projektem. Więc angular4 - potrzebujesz angular-cli @ latest, a angular2 potrzebujesz angular-cli powyższej wersji.
źródło
Otóż to!
źródło
Może to być problem z twoją wersją.
Powyższy bieg zadziałał dla mnie. Dzięki!
źródło