2016-12-20 11 views
12

Nachdem erneut initiiert ein Angular2 Projekt finden, ich habe starten Sie den Befehl npm installieren und bekam folgende Fehlermeldung:Angular2 - npm nicht installiert Namespace WebDriver

node_modules/protractor/built/browser.d.ts(258,37): error TS2503: Cannot find namespace 'webdriver' 

Jeder weiß, wo es von/kommt, wie kann ich behoben ?

deinnkening Sie,

+2

Haben Sie versucht, die gesamten node_module zu löschen und alle Abhängigkeiten neu zu installieren? Was ist in deinem Paket.json? – CTodea

+0

Mit demselben Problem seit dem Morgen !!! – micronyks

+0

Ich habe den gleichen Fehler mit @ types/selen-webdriver 2.53.37. –

Antwort

22

-Update 21-12-2016: Dies wird als der Transporteur 4.0.14 behoben.

Winkelmesser hat eine Abhängigkeit von Selen-WebDriver:

'@ Typen/Selen-WebDriver': '~ 2.53.31',

leider https://github.com/DefinitelyTyped/DefinitelyTyped/pull/13382 wurde gestern verschmolzen und als 2.53.37 veröffentlicht.

Temporärer Fix: Die manuelle Installation der Version 2.53.36 behebt das Problem, bis Winkelmesser eine neue Version mit den Änderungen aus dem selen-webdriver-Paket veröffentlicht.

npm install @types/[email protected] --save-dev 

und entfernen Sie die Dev-Abhängigkeit, sobald der Winkelmesser fixiert ist.

Es gibt eine PR anhängig ist in: https://github.com/angular/protractor/pull/3848

+0

danke dafür. Hoffen wir, dass sie diesen Namespace auf Spur –

+0

zurückbekommen Theres ein PR auf der Winkelmesserseite ankommend: https://github.com/angular/protractor/pull/3848 –

+0

Ich änderte die Version zu 2.53.36, aber erhielt noch diesen Fehler –

0

Für die noch Probleme auftreten, nachdem 4.0.14 Winkelmesser aktualisieren, fand ich, dass meine Klassen, die WebDriver verwiesen nun eine Import-Anweisung erforderlich:

import webdriver = require('selenium-webdriver'); 

Hoffe das hilft jedem mit dem gleichen Problem.