@wreed @Aleksei
I am facing the same/similar issue.
I am using IntelliJ IDEA 2022.1.4 (Community Edition)
Which node returns: /Users/venkatanutalapati/.nvm/versions/node/v18.12.0/bin/node
I defined a variable NODE_PATH=/Users/venkatanutalapati/.nvm/versions/node/v18.12.0/bin
and my path:
export PATH=/bin:/usr/bin:/usr/local/bin:${NODE_PATH}:/usr/sbin:/sbin:/usr/local/bin/appium:${JAVA_HOME}/bin:${GRADLE_HOME}/bin:$PATH
I am trying to start the appium programmatically like this:
*public AppiumDriverLocalService GetAppiumService() {
* GlobalParams params = new GlobalParams();
* return AppiumDriverLocalService.buildService(new AppiumServiceBuilder()
* .usingAnyFreePort()
* .withArgument(() -> “–base-path”, “/wd/hub”)
* .withArgument(GeneralServerFlag.SESSION_OVERRIDE)
* .withLogFile(new File(params.getPlatformName() + “_”
* + params.getDeviceName() + File.separator + “Server.log”)));
* }
I am getting the following error when I run my testing.xml file
io.appium.java_client.service.local.InvalidServerInstanceException: NodeJS is either not installed or its executable not present in PATH
- at io.appium.java_client.service.local.AppiumServiceBuilder.validatePath(AppiumServiceBuilder.java:124)*
- at io.appium.java_client.service.local.AppiumServiceBuilder.findBinary(AppiumServiceBuilder.java:134)*
- at io.appium.java_client.service.local.AppiumServiceBuilder.findDefaultExecutable(AppiumServiceBuilder.java:177)*
- at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:456)*
- at io.appium.java_client.service.local.AppiumDriverLocalService.buildService(AppiumDriverLocalService.java:90)*
- at utils.ServerManager.GetAppiumService(ServerManager.java:38)*
BTW, my appium version is [email protected]
Please help, where I am making the mistake.