运行“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。
看起来像今天发布了一个更新,打破了一些东西。
最近出版的@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
- Angular 2.0深度链接不起作用。 地址栏也一样
- 在OS X上的Angular 2教程El Capitan在浏览器中返回“Can not GET /”
- Angular4应用程序,npm安装给'$不被识别为内部或外部命令'的错误
- 如何创build一个准备发布到npm angular 2库
- Shibboleth与Node.js Rest API和Angular 2应用程序
- 如何在关键值对的特定位置写入js文件?
- Angular2 TypeScript – 错误TS2307:无法find模块'angular2 / forms'
- 使用Angular 4和Nodejs检测服务器连接丢失的最佳方法
- stripe angular错误:Uncaught(在promise中):TypeError:无法读取未定义的属性'stripeService'