web-dev-qa-db-fra.com

L'exécution de "npm start" échoue en raison d'une erreur - Angular2

Je tombe sur quelque chose de vraiment étrange. En gros, je travaille sur un projet angulaire. J'ai démarré sur une autre machine, puis je l'ai sauvegardé sur github. Aujourd'hui, j'ai cloné le référentiel sur une autre machine, mais lorsque j'ai lancé npm start, un message d'erreur de Nice s'affichait:

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

Il est à noter que j'ai la dernière version de node et npm mais que j'ai utilisé un quickstart angulaire et que tout fonctionnait correctement sur l'autre machine . J'ai aussi le log ici Jusqu'à présent, j'ai désinstallé et le noeud réinstallé encore mais en vain. Quelqu'un a-t-il une suggestion, sachant que, comme je l'ai dit, l'application fonctionne réellement sur une autre machine sur laquelle je peux démarrer npm et l'exécuter?

EDIT: OK Je pensais avoir ajouté un petit mot aux débutants comme moi parce que j'avais commis une erreur d'écolier. J'ai dit que je ne pouvais trouver aucun pilote Web Selenium dans mon package.json et c'est parce que j'avais déjà exécuté nmp install sur mon projet - vous comprenez que je suis vraiment un débutant avec Angular2 et nodejs - j'ai donc complètement supprimé mon projet, cloné le repo encore une fois, regardé dans mon package.json avant d’exécuter une autre commande, trouvé la ligne incriminée sous devDependencies et changé pour ce qui avait été suggéré. Ça fonctionne maintenant

21
jazzo

Dans package.json, j'ai changé

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

à

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

Il compile le TypeScript 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
user1952133

Le @types/Selenium-webdriver publié récemment a cassé quelques problèmes dans Protractor. La réponse précédente stackoverflow fonctionne pour épingler cette version pour protractor@<=4.0.13.

Cela a été corrigé dans le dernier [email protected]. Puisque Protractor se base sur le fait que @types/Selenium-webdriver fonctionne avec la base de code, Protractor épingle la version de ce fichier de frappe. S'il vous plaît vérifier la dernière version.

2
cnishina

Le problème pourrait provenir de rapporteur lib qui dépend de Selenium-webdriver . J'ai mis à jour le rapporteur lib pour qu'il devienne "4.0.14", peut-il résoudre le problème.

ref: Angular2 - npm install n'a pas trouvé d'espace de nommage webdriver

0
ninetiger

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

TypeScript: node_modules/protractor/build/browser.d.ts, ligne: 263 Impossible de trouver l'espace de noms 'webdriver'.

Pour résoudre cette erreur, j'ai ajouté à package.json: "@ Types/Selenium-webdriver": "2.53.33"

et finalement j'ai fait "npm install".

Cela a fonctionné pour moi.

0
hello word