L'exécution de "npm start" échoue à cause d'une erreur-Angular2

je tombe sur quelque chose de vraiment étrange. Fondamentalement, je travaille sur un projet angulaire, j'ai commencé sur une autre machine, puis j'ai sauvé le projet sur github et aujourd'hui j'ai cloné le repo sur une autre machine, mais quand je lance npm start j'ai eu un message d'erreur agréable:

C:UsersantobboDocumentsangularjsProjectstodoList>npm start

> angular-quickstart@1.0.0 start C:UsersantobboDocumentsangularjsProjectstodoList
> 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 Filesnodejsnode.exe" "C:Program Filesnodejsnode_modulesnpmbinnpm-cli.js" "start"
npm ERR! node v6.9.2
npm ERR! npm  v3.10.9
npm ERR! code ELIFECYCLE
npm ERR! angular-quickstart@1.0.0 start: `tsc && concurrently "tsc -w" "lite-server" `
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the angular-quickstart@1.0.0 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:UsersantobboDocumentsangularjsProjectstodoListnpm-debug.log

il est intéressant de noter que j'ai la dernière version de node et npm mais j'ai utilisé un démarrage rapide angulaire et tout a bien fonctionné sur l'autre machine. J'ai aussi le journal ici Jusqu'à présent, j'ai désinstallé et réinstallé à nouveau noeud, mais en vain. Est-ce que quelqu'un a une suggestion, en gardant à l'esprit que, comme je l'ai dit, l'application fonctionne réellement sur une autre machine où je peux démarrer npm et l'exécuter?

EDIT: OK je pensais avoir ajouté une petite note pour les débutants comme moi parce que j'ai fait une erreur d'écolier. J'ai dit que je ne trouvais pas de webdriver au sélénium dans mon paquet.json et c'est parce que j'avais déjà couru nmp install sur mon projet - vous comprendre que je suis vraiment un débutant avec Angular2 et nodejs - donc j'ai supprimé mon projet complètement, cloné la repo à nouveau, regardé dans mon paquet.json avant d'exécuter n'importe quelle autre commande, a trouvé la ligne offensante sous les dépendances de devDependencies et a changé à ce qu'elle a été suggérée. Il fonctionne maintenant

21
demandé sur Slava.K 2016-12-20 01:46:46

4 réponses

dans l'emballage.json, j'ai changé

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

à

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

il compile le manuscrit maintenant.

on dirait qu'il y a eu une mise à jour publiée aujourd'hui qui a cassé quelque chose.

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

34
répondu user1952133 2016-12-20 00:47:03

Le @types/selenium-webdriver publié récemment cassé un peu de choses dans la Rapporteur. La réponse précédente de stackoverflow fonctionne pour épingler cette version pour protractor@<=4.0.13 .

cela a été fixe dans le dernier protractor@4.0.14 . Puisque Protractor s'appuie sur le fait que @types/selenium-webdriver fonctionne avec la base de code, Protractor épingle la version de ce fichier typographiques. Veuillez consulter la dernière version.

2
répondu cnishina 2016-12-22 00:30:25

j'ai eu cette erreur quand j'ai essayé de faire "ionique servir" :

tapuscrit: node_modules/rapporteur/build/navigateur.d.ts, ligne: 263 Impossible de trouver l'espace de noms "webdriver'.

pour résoudre cette erreur, j'ai ajouté dans package.json : "@types/sélénium webdriver": "2.53.33"

et finalement j'ai fait"npm install".

ça a marché pour moi.

0
répondu hello word 2016-12-22 16:00:45

le problème pourrait être de protractor lib qui dépend de selenium-webdriver. J'ai mis à jour protractor lib pour être "4.0.14" peut-il résoudre le problème.

ref: Angular2 - npm install n'ai pas trouvé de noms webdriver

0
répondu ninetiger 2017-05-23 10:31:06