jdk,node&webdriver升级后无法启动webdriver-manager

我已经升级了Node,Protractor,JDK和webdriver到最新版本。 现在我不能通过CMD启动webdriver-manager,也不能通过Node命令行启动。

任何想法?

错误:您的环境已经设置为使用Node.js 0.12.2(x64)和npm。

C:\Users\idan>cd c:\automation\tests\node_modules\protractor\bin c:\automation\tests\node_modules\protractor\bin>webdriver-manager start selenium.pid: 6484 'java' is not recognized as an internal or external command, operable program or batch file. Selenium Standalone has exited with code 1 c:\automation\tests\node_modules\protractor\bin> 

您需要安装jdkJAVA_HOME环境variables:

  • 如何在Windows 7上设置java_home?

另请参阅:

  • “Java”不被识别为内部或外部命令

是谁做networking经理,做了太多的假设…:S

findwebdriver-manager \ built \ lib \ cmds \ start.js在我的机器上

 C:\Users\XYZ\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\built\lib\cmds\start.js 

find开头的行

 var seleniumProcess = spawnCommand 

用该行replace该行和前一行

 logger.info(process.env.JAVA_HOME+'\\bin\\java.exe' + argsToString); var seleniumProcess = spawnCommand(process.env.JAVA_HOME+'\\bin\\java.exe', args); 

设置您的JAVA_HOME,然后设置。

如果您不知道如何设置您的JAVA_HOME,请执行以下操作:

使用pipe理员权限运行命令提示符(cmd.exe),然后运行

 dir c:\java.exe /s/a/b 

过了一段时间,你会得到至less一行文字,如

 C:\Dev\Java\JDK\jre\bin\java.exe 

如果你没有文本行,你没有在C驱动器上的Java。 :(对其他字母重复或安装Java JRE。

select任何一行文字。 你的java_home是除了 bin \ java.exe 之外的那一行文本。 设置它,在我的情况下,我会做:

 setx /m JAVA_HOME C:\Dev\Java\JDK\jre\ 

setx将永久性地在机器范围内设置JAVA_HOME。 如果要为当前用户永久设置JAVA_HOME,请删除/ m参数。 如果你想暂时设置JAVA_HOME,只为打开的“命令提示符”窗口执行此操作:

 set JAVA_HOME=C:\Dev\Java\JDK\jre\ 

祝你好运。