I cant start Appium server programmatically on Ubuntu

my app works pretty well with my windows local machine and my my node -v 18.16.0 and appium java client version is 7.0.0.

my problem is im getting error when running it with ubuntu even though my node js version is 18.16.0

    public void startAppiumServer() {
		log.info("Appium Server: Starting...");

		appiumServiceBuilder = new AppiumServiceBuilder()
				.usingPort(4723)
				.withIPAddress("127.0.0.1")
				.withArgument(GeneralServerFlag.SESSION_OVERRIDE).withArgument(GeneralServerFlag.LOG_LEVEL, "error");

		appiumDriverLocalService = AppiumDriverLocalService.buildService(appiumServiceBuilder);
		appiumDriverLocalService.clearOutPutStreams();
		appiumDriverLocalService.enableDefaultSlf4jLoggingOfOutputData();
		appiumDriverLocalService.start();

		log.info("Appium Server: Started.");
	}

Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.
2023-11-14 10:00:13.376 ERROR 28 — [ main] o.s.boot.SpringApplication : Application run failed

java.lang.IllegalStateException: Failed to execute CommandLineRunner
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:816) [spring-boot-2.1.3.RELEASE.jar!/:2.1.3.RELEASE]
at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:797) [spring-boot-2.1.3.RELEASE.jar!/:2.1.3.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:324) [spring-boot-2.1.3.RELEASE.jar!/:2.1.3.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260) [spring-boot-2.1.3.RELEASE.jar!/:2.1.3.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248) [spring-boot-2.1.3.RELEASE.jar!/:2.1.3.RELEASE]
at com.sss.scraper.product.manibus.appium.client.ManibusAppiumClientApplication.main(ManibusAppiumClientApplication.java:15) [classes!/:2.0.0]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_342]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_342]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_342]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_342]
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [pst-manibus-appium-client-2.0.0.jar:2.0.0]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [pst-manibus-appium-client-2.0.0.jar:2.0.0]
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [pst-manibus-appium-client-2.0.0.jar:2.0.0]
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51) [pst-manibus-appium-client-2.0.0.jar:2.0.0]
Caused by: io.appium.java_client.service.local.InvalidServerInstanceException: Invalid server instance exception has occured: The invalid appium node /usr/lib/node_modules/appium/build/lib/appium.js has been defined
at io.appium.java_client.service.local.AppiumServiceBuilder.validateNodeStructure(AppiumServiceBuilder.java:131) ~[java-client-7.0.0.jar!/:na]
at io.appium.java_client.service.local.AppiumServiceBuilder.checkAppiumJS(AppiumServiceBuilder.java:330) ~[java-client-7.0.0.jar!/:na]
at io.appium.java_client.service.local.AppiumServiceBuilder.createArgs(AppiumServiceBuilder.java:425) ~[java-client-7.0.0.jar!/:na]
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:349) ~[selenium-remote-driver-3.13.0.jar!/:na]
at io.appium.java_client.service.local.AppiumDriverLocalService.buildService(AppiumDriverLocalService.java:86) ~[java-client-7.0.0.jar!/:na]
at com.sss.scraper.product.manibus.appium.client.scraper.AppiumRunner.startAppiumServer(AppiumRunner.java:38) ~[classes!/:2.0.0]
at com.sss.scraper.product.manibus.appium.client.ManibusAppiumClientApplication.run(ManibusAppiumClientApplication.java:26) [classes!/:2.0.0]
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:813) [spring-boot-2.1.3.RELEASE.jar!/:2.1.3.RELEASE]
… 13 common frames omitted
Caused by: java.io.IOException: The node /usr/lib/node_modules/appium/build/lib/appium.jsdoesn’t exist
at io.appium.java_client.service.local.AppiumServiceBuilder.validateNodeStructure(AppiumServiceBuilder.java:133) ~[java-client-7.0.0.jar!/:na]
… 20 common frames omitted