【问题标题】:Angular2 - npm install didn't find namespace webdriverAngular2 - npm install 没有找到命名空间 webdriver
【发布时间】:2017-05-05 10:28:45
【问题描述】:

重新启动 Angular2 项目后,我启动命令 npm install 并收到以下错误:

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

任何人都知道它来自哪里/我该如何修复它?

谢谢你,

【问题讨论】:

  • 您是否尝试过删除整个 node_modules 并重新安装所有依赖项?你的 package.json 中有什么?
  • 从早上开始就面临同样的问题!!!
  • 我与@types/selenium-webdriver 2.53.37 有同样的错误。
  • 在“npm install @types/selenium-webdriver@2.53.36”之后不会发生,我猜 2.53.37 出了点问题
  • github.com/DefinitelyTyped/DefinitelyTyped/pull/13382 昨晚被合并了。我想这会破坏量角器。

标签: angular typescript npm npm-install


【解决方案1】:

21-12-2016 更新:自量角器 4.0.14 起已修复此问题。

protractor 依赖 selenium-webdriver:

'@types/selenium-webdriver': '~2.53.31',

不幸的是,https://github.com/DefinitelyTyped/DefinitelyTyped/pull/13382 昨天被合并并发布为 2.53.37。

临时修复:手动安装版本 2.53.36 修复了问题,直到量角器发布包含 selenium-webdriver 包更改的新版本。

npm install @types/selenium-webdriver@2.53.36 --save-dev

并在量角器修复后立即删除 dev 依赖项。

有一个 PR 待处理:https://github.com/angular/protractor/pull/3848

【讨论】:

  • 谢谢。让我们希望他们尽快让命名空间回到正轨
  • 量角器网站上有一个 PR 传入:github.com/angular/protractor/pull/3848
  • 我将版本更改为 2.53.36 但仍然出现此错误
  • @angrykiwi 现在你可以更新到 protractor 4.0.14 问题应该得到解决(从你的 packages.json 中删除 @types/selenium-webdriver@2.53.36 依赖)
  • 哇,它的工作原理,有人必须更新官方角度教程文件。
【解决方案2】:

对于那些在升级到 Protractor 4.0.14 后仍然遇到问题的人,我发现我的引用 webdriver 的类现在需要导入语句:

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

希望对遇到同样问题的人有所帮助。

【讨论】:

    猜你喜欢
    • 2017-07-12
    • 1970-01-01
    • 2019-02-25
    • 2016-02-08
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    相关资源
    最近更新 更多