Nagle tworzenie nowych projektow w Angular przestalo dzialac

0

Witam.

Troche czasu juz uzywam Angulara i do tej pory moglem normalnie tworzyc nowe projekty. Wczoraj chcialem utworzyc nowy projekt poleceniem ng new NowyProjekt i nie udalo sie. Konsola zwrocila blad:

core.resolve is not a function
TypeError: core.resolve is not a function
at NodeModulesEngineHost._resolvePackageJson (C:\PROGRAMOWANIE\Angular\node-v14.9.0-win-x64\node_modules@angular\cli\node_modules@angular-devkit\schematics\tools\node-module-engine-host.js21)
at NodeModulesEngineHost._resolveCollectionPath (C:\PROGRAMOWANIE\Angular\node-v14.9.0-win-x64\node_modules@angular\cli\node_modules@angular-devkit\schematics\tools\node-module-engine-host.js36)
at NodeModulesEngineHost.createCollectionDescription (C:\PROGRAMOWANIE\Angular\node-v14.9.0-win-x64\node_modules@angular\cli\node_modules@angular-devkit\schematics\tools\file-system-engine-host-base.js27)
at SchematicEngine.createCollection (C:\PROGRAMOWANIE\Angular\node-v14.9.0-win-x64\node_modules@angular\cli\node_modules@angular-devkit\schematics\src\engine\engine.js40)
at Object.getCollection (C:\PROGRAMOWANIE\Angular\node-v14.9.0-win-x64\node_modules@angular\cli\utilities\schematics.js31)
at Class.run (C:\PROGRAMOWANIE\Angular\node-v14.9.0-win-x64\node_modules@angular\cli\tasks\schematic-get-options.js41)
at Class.beforeRun (C:\PROGRAMOWANIE\Angular\node-v14.9.0-win-x64\node_modules@angular\cli\commands\new.js31)
at C:\PROGRAMOWANIE\Angular\node-v14.9.0-win-x64\node_modules@angular\cli\ember-cli\lib\cli\cli.js24

Jest to Angular 2. Ksiazka z duzo wyzsza wersja Angulara juz zamowiona. Ale do tego czasu chcialbym uruchomic jeszcze stara wersje.
Wydaje mi sie, ze do tej pory nie uzywalem schematics, albo uzywalem, ale o tym nie wiedzialem. Instalacja schematics poleceniem znalezionym w Internecie nic nie pomogla.
Z kolei np. ng serve przy starych projektach dziala normalnie.
Bardzo prosze o pomoc jak naprawic ten zaskakujacy blad i jaki jest powod, ze sie nagle pojawil.

0

at NodeModulesEngineHost._resolvePackageJson

@angular-devkit\schematics\tools\node-module-engine-host.js
to ten plik zdaje się
https://github.com/angular/angular-cli/blob/master/packages/angular_devkit/schematics/tools/node-module-engine-host.ts
problem jest, że w tej wersji, co widzę na Githubie, nie ma tam takiej funkcji _resolvePackageJson w tym pliku. Pewnie masz jakąś starszą wersję.

Sprawdziłem z ciekawości na Githubie i okazuje się, że jakaś wcześniejsza wersja tego @angular-devkit miała taką funkcję:
https://github.com/angular/angular-cli/blob/54f7ea2b1dcffa9cbe1e96d0c99acd8704d232ea/packages/angular_devkit/schematics/tools/node-module-engine-host.ts

i jest tam wywołane core.resolve, które "is not a function".

Ale skąd jest brane core? Jest importowane tak:

import * as core from '@angular-devkit/core/node';

czyli przypuszczam, że jest jakieś niedopasowanie wersji między pakietami @angular-devkit/core, a @angular-devkit/schematics (tak jakbyś miał schematics na starej wersji).

Przynajmniej tak mi wyszło ze śledztwa na Githubie, bo nie używam Angulara.

Ale ja bym odinstalował pakiety (te dwa, czy wszystkie inne angularowe, których używasz) i zainstalował od nowa najnowsze wersje.

1

@LukeJL: Dzieki za podjecie tematu. Juz zainstalowalem duzo nowsza wersja i wszystko dziala. Pozdrawiam!

1 użytkowników online, w tym zalogowanych: 0, gości: 1