Kiedy próbuję stworzyć nowy projekt za pomocą Angular CLI , z:
ng n app
Otrzymuję ten błąd:
fs.js: 640 return binding.open (pathModule._makeLong (ścieżka), stringToFlags (flagi), tryb); ^ TypeError: ścieżka musi być ciągiem znaków lub buforem w TypeError (natywna)
Jak mogę zaktualizować lub odinstalować Angular CLI ?
angular
angular-cli
RohanArihant
źródło
źródło
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
( stackoverflow.com/questions/43070441/… )Odpowiedzi:
Aby odinstalować, użyj następujących poleceń:
Aby zweryfikować: ng --version / * Otrzymasz komunikat o błędzie, oznacza to, że odinstalowałeś * /
Za pomocą następujących poleceń do ponownej instalacji:
Uwagi: - Używanie --force do czyszczenia wszystkich pamięci podręcznych - W Windows uruchom to za pomocą administratora - Na Macu użyj sudo (
$ sudo <command>
)npm>5
, może być konieczne użycie zamiast tego weryfikacji pamięci podręcznej. ($ npm cache verify
)źródło
npm cache clean --force
Żadne z powyższych rozwiązań samodzielnie nie zadziałało. W systemie Windows 7 to zadziałało:
Zainstaluj Rapid Environment Editor i usuń wszystkie wpisy dla węzła,
npm, angular-cli or @angular/cli
Odinstaluj node.js i zainstaluj ponownie. Uruchom ponownie narzędzie Rapid Environment Editor i upewnij się, że node.js i npm znajdują się w ścieżce System lub User. Odinstaluj wszystkie istniejące wersje ng za pomocą:
Usuń
C:\Users\YOU\AppData\Roaming\npm\node_modules\@angular
folder.Uruchom ponownie, a na koniec uruchom:
Następnie wstrzymaj oddech i uruchom ng -v. Jeśli masz szczęście, dostaniesz trochę miłości. Wstrzymaj oddech od tej pory za każdym razem, gdy uruchamiasz polecenie ng, ponieważ komunikat „nie znaleziono polecenia” w magiczny sposób pojawiał się u mnie ponownie kilka razy po tym, jak ng działał poprawnie i myślałem, że problem został rozwiązany.
źródło
Uruchom następujące polecenia, aby uzyskać najnowsze informacje o kątach
źródło
usuń odniesienie globalne
źródło
Angular cli przeniósł się do
@angular/cli
, tak jak z pliku readme na githubie,źródło
Wpadłem na to niedawno na Macu, musiałem usunąć folder ng z
/usr/local/bin
. Było tak dawno, że zainstalowałem Angular CLI, nie jestem do końca pewien, jak go pierwotnie zainstalowałem.źródło
Aby odinstalować go globalnie, po prostu uruchom poniższe polecenie:
Po zakończeniu wyczyść pamięć podręczną, uruchamiając poniższe polecenie:
Teraz, aby zainstalować najnowszą wersję Angulara, po prostu uruchom:
Aby uzyskać szczegółowe informacje na temat Angular CLI, zapoznaj się z wprowadzeniem do Angular i przewodnikiem po interfejsie CLI
źródło
Wypróbowałem wszystkie powyższe rzeczy i nadal trzymam się całego świata. Więc w PowerShell pobiegłem
Get-Command ng
i wtedy stało się jasne, na czym polega mój problem. W przeszłości intensywnie używałem przędzy, a wszystkie stare pakiety kątowe CLI zostały również zainstalowane globalnie w lokalizacji pamięci podręcznej przędzy. Usunąłem pamięć podręczną przędzy na dobre, ale prawdopodobnie mogłem właśnie zaktualizować globalne kliknięcie kątowe za pośrednictwem przędzy. W każdym razie, mam nadzieję, że pomoże to niektórym z was przypomnieć, że jeśli używasz przędzy, wtedy polecenia globalne, takie jak ng, mogą również żyć na innej ścieżce niż ta, którą umieszcza npm.źródło
Angular CLI
całym świecieNode.js
& zanpm
pomocą dezinstalatoraNode.js
&npm
C:\Users\<user>\AppData\Roaming\npm
iC:\Users\<user>\AppData\Roaming\npm-cache
Node.js
inpm
z instalatora: https://nodejs.org/en/download/Angular CLI
źródło
Cóż, wiele odpowiedzi powyżej, nawet ja miałem problem polegający na tym, że nie mogłem stworzyć nowej aplikacji z kątowym CLI 9.1.0 w systemie Mac OS 10.15.3. Mój problem został rozwiązany przez odinstalowanie kątowej karty CLI, wyczyszczenie pamięci podręcznej i ponowne zainstalowanie kątowej pamięci podręcznej.
Sprawdź stan instalacji za pomocą
ng --version
Spróbuj utworzyć nową aplikację z
ng new my-app
teraz, aby sprawdzić, czy powyższe pomoże.źródło
użyj następującego polecenia, jeśli zainstalowałeś go globalnie,
źródło
Nie odpowiedź na twoje pytanie, ale odpowiedź na wspomniany problem:
Wygląda na to, że masz zły plik konfiguracyjny dla używanej wersji angular-cli.
W pliku angular-cli.json spróbuj zmienić następujące elementy:
z:
do:
źródło
Zawsze używam następujących poleceń przed aktualizacją do najnowszej. Jeśli dotyczy prefiksu Ubuntu: „sudo”
źródło
źródło
Uruchom to polecenie
źródło
Najprostszym rozwiązaniem pozwalającym kontynuować pracę w projekcie jest wiersz komentarza 25 w node_modules / angular-cli / bin / ng :
Dopóki nie zostanie prawidłowo naprawiony.
źródło