2016-12-20 76 views
12

重新開始的Angular2項目後,我已經啓動命令NPM安裝並得到了以下錯誤:Angular2 - NPM安裝沒有找到名稱空間的webdriver

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

任何人都知道它來自哪裏/我怎麼能修復 ?

感謝你,

+2

您是否嘗試刪除整個node_modules並重新安裝所有依賴項?什麼在你的package.json? – CTodea

+0

自上午以來面臨同樣的問題! – micronyks

+0

我與@ types/selenium-webdriver 2.53.37有同樣的錯誤。 –

回答

22

更新2016年12月21日:這是固定的量角器4.0.14。

量角器對硒的webdriver的依賴:

'@類型/硒的webdriver': '〜2.53.31',

不幸的是,https://github.com/DefinitelyTyped/DefinitelyTyped/pull/13382昨日合併,並釋放2.53.37。

臨時修復:手動安裝版本2.53.36修復了問題,直到量角器發佈包含來自selenium-webdriver軟件包的更改的新版本。

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

並儘快量角器固定除去dev的依賴性。

有未決公關:升級到量角器4.0.14後https://github.com/angular/protractor/pull/3848

+0

謝謝你。讓我們希望他們能夠快速返回命名空間 –

+0

Theres在量角器網站上的公關傳入:https://github.com/angular/protractor/pull/3848 –

+0

我將版本更改爲2.53.36,但仍然出現此錯誤 –

0

對於那些仍然遇到問題,我發現我的類所引用的webdriver現在需要一個import語句:

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

希望能幫助任何有同樣問題的人。