运行“npm start”由于错误而失败 – Angular2

我遇到了一些非常奇怪的事情。 基本上我正在做一个angular度项目,我开始在不同的机器上,然后保存在github上的项目,今天我克隆到另一台机器回购,但是当我运行npm开始,我有一个很好的错误信息:

C:\Users\antobbo\Documents\angularjsProjects\todoList>npm start > angular-quickstart@1.0.0 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! angular-quickstart@1.0.0 start: `tsc && concurrently "tsc -w" "lite-server" ` npm ERR! Exit status 2 npm ERR! npm ERR! Failed at the angular-quickstart@1.0.0 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 

值得注意的是,我有最新版本的节点和npm,但是我确实使用了一个angular度快速启动,并且在另一台机器上一切正常。 我也有这里的日志到目前为止,我已经卸载并重新安装节点,但无济于事。 有没有人有任何build议,铭记,正如我所说的,应用程序确实工作在另一台机器,我可以启动npm并运行它?

编辑:好的,我想我添加了一个像我这样的初学者小记事,因为我犯了一个小学生的错误。 我说我在我的package.json中找不到任何seleniumwebdriver,那是因为我已经在我的项目上运行了nmp install – 你明白我是一个真正的Angular2和nodejs的初学者 – 所以我完全删除了我的项目,克隆再次回购,在运行任何其他命令之前查看我的package.json,finddevDependencies下的违规行,并改为build议的内容。 它现在有效

在package.json中,我改变了

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

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

它现在编译TypeScript。

看起来像今天发布了一个更新,打破了一些东西。

https://www.npmjs.com/package/@types/selenium-webdriver

最近出版的@types/selenium-webdriver在量angular器中打破了一些东西。 以前的stackoverflow响应工程来钉这个版本的protractor@<=4.0.13

这已在最新的protractor@4.0.14得到修复 。 由于量angular器依赖于@types/selenium-webdriver与代码库一起工作,量angular器是钉住这个types文件的版本。 请检查最新版本。

当我尝试做“离子服务”时,我有这个错误:

typescript:node_modules / protractor / build / browser.d.ts,第263行:找不到命名空间“webdriver”。

为了解决这个错误,我在package.json中添加了:“@ types / selenium-webdriver”:“2.53.33”

最后我做了“npm install”。

它为我工作。

这个问题可能来自于量angular器lib,它们依赖于selenium-webdriver。 我更新了量angular器库为“4.0.14”,它可以解决这个问题。

ref: Angular2 – npm install没有find命名空间webdriver