2016-12-20 3 views
12

После повторного запуска проекта Angular2, Я запустить команду НПХ установить и получил следующее сообщение об ошибке:Angular2 - НАЯ установка не нашли имена WebDriver

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

Любые знает, где это происходит из/как я могу починил это ?

Благодарим Вас,

+2

Вы пытались удалить все node_modules и переустановить все зависимости? Что в вашем пакете.json? – CTodea

+0

Облицовка той же проблемы с утра !!! – micronyks

+0

У меня такая же ошибка с @ types/selenium-webdriver 2.53.37. –

ответ

22

Обновление 21-12-2016: Это исправлено в транспортира 4.0.14.

транспортир имеет зависимость от селеном WebDriver:

@ типов/селена WebDriver ': '~ 2.53.31',

, к сожалению, https://github.com/DefinitelyTyped/DefinitelyTyped/pull/13382 был присоединен вчера и выпустили в 2.53.37.

Временное исправление: установка вручную версии 2.53.36 устраняет проблему до тех пор, пока транспортир не выпустит новую версию, включающую изменения от пакета селен-webdriver.

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

и удалите зависимость dev, как только транспортир зафиксирован.

Существует пиар в ожидании: https://github.com/angular/protractor/pull/3848

+0

спасибо за это. Будем надеяться, что они вернут это пространство имен на дорожке –

+0

Theres PR на сайте транспортира: https://github.com/angular/protractor/pull/3848 –

+0

Я изменил версию до 2.53.36, но все же получил эту ошибку –

0

Для тех все еще возникают проблемы после обновления до транспортир 4.0.14, я обнаружил, что мои классы, которые ссылаются WebDriver теперь требуется оператор импорта:

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

Надеюсь, что это поможет любому, у кого есть такая же проблема.