2016-12-19 15 views
21

Wpadłem na coś naprawdę dziwnego. Zasadniczo pracuję nad kątową projektu, zacząłem na innym komputerze, a następnie zapisać projekt na github i dzisiaj sklonowany repo na innym komputerze, ale gdy uruchamiam npm zaczynają miałem miły komunikat o błędzie:Uruchamianie "startu npm" nie powiodło się z powodu błędu - Angular2

C:\Users\antobbo\Documents\angularjsProjects\todoList>npm start 

> [email protected] start C:\Users\antobbo\Documents\angularjsProjects\todoList 
> tsc && concurrently "tsc -w" "lite-server" 

node_modules/protractor/built/browser.d.ts(260,37): error TS2503: Cannot find namespace 'webdriver'. 
node_modules/protractor/built/browser.d.ts(267,55): error TS2503: Cannot find namespace 'webdriver'. 
node_modules/protractor/built/browser.d.ts(267,78): error TS2503: Cannot find namespace 'webdriver'. 
node_modules/protractor/built/browser.d.ts(358,31): error TS2503: Cannot find namespace 'webdriver'. 
node_modules/protractor/built/browser.d.ts(369,26): error TS2503: Cannot find namespace 'webdriver'. 
node_modules/protractor/built/browser.d.ts(425,36): error TS2503: Cannot find namespace 'webdriver'. 
node_modules/protractor/built/ptor.d.ts(13,29): error TS2503: Cannot find namespace 'webdriver'. 

npm ERR! Windows_NT 10.0.14393 
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start" 
npm ERR! node v6.9.2 
npm ERR! npm v3.10.9 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] start: `tsc && concurrently "tsc -w" "lite-server" ` 
npm ERR! Exit status 2 
npm ERR! 
npm ERR! Failed at the [email protected] start script 'tsc && concurrently "tsc -w" "lite-server" '. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the angular-quickstart package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  tsc && concurrently "tsc -w" "lite-server" 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs angular-quickstart 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls angular-quickstart 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  C:\Users\antobbo\Documents\angularjsProjects\todoList\npm-debug.log 

Warto zauważyć, że mam najnowszą wersję węzła i npm, ale skorzystałem z szybkiego kroku i wszystko działało poprawnie na drugim komputerze. Mam również log here Do tej pory odinstalowałem i ponownie zainstalowałem węzeł, ale bezskutecznie. Czy ktokolwiek ma jakieś sugestie, pamiętając, że, jak powiedziałem, aplikacja działa na innej maszynie, na której mogę uruchomić npm i uruchomić?

EDYCJA: OK Pomyślałem, że dodałem małą notatkę dla początkujących, takich jak ja, ponieważ popełniłem błąd ucznia. Powiedziałem, że nie mogę znaleźć żadnego selenowego webdrivera w moim pakiecie.json i to dlatego, że już uruchomiłem nmp install na moim projekcie - rozumiesz, że jestem naprawdę początkującym Angular2 i nodejs - więc całkowicie skasowałem mój projekt, sklonowałem repo ponownie, zajrzał do mojego pliku package.json przed uruchomieniem jakiegokolwiek innego polecenia, znalazł niepoprawną linię pod devDependencies i zmienił ją na sugerowaną. Działa teraz

+0

Czy sprawdzić w zainstalowanych modułów? – ste2425

+0

Otrzymuję ten sam błąd. Nie używam angular-quickstart, ale jest to kątowy 2 projekt wykorzystujący kątomierz do testów e2e, gdzie wydaje się, że problem jest. Coś podobnego przydarzyło mi się kilka miesięcy temu, kiedy przenieśli defekty typu z typingu na npm. Nie znalazłem jeszcze rozwiązania. – Lenny

+0

Poprawka jest w pracach [kątowego/kątomierza # 3848] (https://github.com/angular/protractor/pull/3848). Więcej dyskusji na ten temat: [Make selenium-webdriver deklaracja moduł] (https://github.com/DefinitelyTyped/DefinitelyTyped/pull/13382), [Błąd npm start z kątomierza] (https://github.com/angle/quickstart/issues/325) –

Odpowiedz

34

W package.json, zmieniłem

"@types/selenium-webdriver": "^2.53.33"

do

"@types/selenium-webdriver": "2.53.33"

to kompiluje teraz maszynopisu.

Wygląda na to, że opublikowano dzisiaj aktualizację, która coś zepsuła.

https://www.npmjs.com/package/@types/selenium-webdriver

+3

Pracowałem dla mnie. Po prostu uruchomiłem: npm install @ types/selenium-webdriver @ 2.53.33 – Lenny

+4

pamiętaj, aby po instalacji pakietu package.json pamiętać o uruchomieniu 'npm install' ... Nie miałem T_T – hook38

+0

npm install @ types/selenium-webdriver @ 2.53.33: Pracuj dla mnie. Thnx @ Lenny –

2

@types/selenium-webdriver opublikowany niedawno złamał kilka rzeczy w Kątomierz. Poprzednia odpowiedź na stackoverflow działa, aby przypiąć tę wersję do [email protected]<=4.0.13.

To był fixed w najnowszym w najnowszym . Ponieważ kątomierz opiera się na tym, że @types/selenium-webdriver działa na podstawie kodu, Protractor przypina wersję tego pliku typowania. Proszę sprawdzić najnowszą wersję.

0

miałem ten błąd, gdy próbowałem zrobić "jonowy służyć":

maszynopis: node_modules/kątomierz/build/browser.d.ts, linia: 263 Nie można odnaleźć namespace 'webdriver'.

Aby rozwiązać ten problem, dodałem w package.json: "@ rodzai/selenu-webdriver": "2.53.33"

i wreszcie zrobiłem "npm install".

To zadziałało dla mnie.

Powiązane problemy