Can't execute Gradle on macOS 10.13.2 beta 1

OS: macOS 10.13.2 beta 1 (17C60c)

Gradle: 3.3

Java: build 1.8.0_112-b16



I installed the macOS 10.13.2 beta 1 (17C60c) yesterday.

Since then I can not perform tasks with Gradle.

The stack trace when Gradle execution fails is as follows.



---------------

FAILURE: Build failed with an exception.

* What went wrong:

Could not determine a usable local IP for this machine.

* Try:

Run with --info or --debug option to get more log output.

* Exception is:

java.lang.RuntimeException: Could not determine a usable local IP for this machine.

at org.gradle.internal.remote.internal.inet.InetAddressFactory.getLocalBindingAddress(InetAddressFactory.java:89)

at org.gradle.cache.internal.FileLockCommunicator.<init>(FileLockCommunicator.java:38)

at org.gradle.cache.internal.locklistener.DefaultFileLockContentionHandler.getCommunicator(DefaultFileLockContentionHandler.java:153)

at org.gradle.cache.internal.locklistener.DefaultFileLockContentionHandler.reservePort(DefaultFileLockContentionHandler.java:145)

at org.gradle.cache.internal.DefaultFileLockManager.lock(DefaultFileLockManager.java:85)

at org.gradle.cache.internal.DefaultFileLockManager.lock(DefaultFileLockManager.java:73)

at org.gradle.cache.internal.OnDemandFileAccess.readFile(OnDemandFileAccess.java:36)

at org.gradle.cache.internal.SimpleStateCache.get(SimpleStateCache.java:47)

at org.gradle.cache.internal.FileIntegrityViolationSuppressingPersistentStateCacheDecorator.get(FileIntegrityViolationSuppressingPersistentStateCacheDecorator.java:31)

at org.gradle.launcher.daemon.registry.PersistentDaemonRegistry.getAll(PersistentDaemonRegistry.java:69)

at org.gradle.launcher.daemon.client.DefaultDaemonConnector.connect(DefaultDaemonConnector.java:112)

at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:127)

at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:81)

at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:51)

at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:173)

at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:244)

at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:217)

at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:33)

at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)

at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)

at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)

at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:210)

at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:174)

at org.gradle.launcher.Main.doAction(Main.java:33)

at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:60)

at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:37)

at org.gradle.launcher.GradleMain.main(GradleMain.java:23)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:31)

at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:108)

at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)

Caused by: java.net.SocketException: Operation not permitted (ioctl SIOCGIFNETMASK_IN6 failed)

at java.net.NetworkInterface.getAll(Native Method)

at java.net.NetworkInterface.getNetworkInterfaces(NetworkInterface.java:343)

at org.gradle.internal.remote.internal.inet.InetAddresses.analyzeNetworkInterfaces(InetAddresses.java:48)

at org.gradle.internal.remote.internal.inet.InetAddresses.<init>(InetAddresses.java:40)

at org.gradle.internal.remote.internal.inet.InetAddressFactory.init(InetAddressFactory.java:100)

at org.gradle.internal.remote.internal.inet.InetAddressFactory.getLocalBindingAddress(InetAddressFactory.java:85)

... 38 more

---------------



I've tried:

- Run Gladle on other OS

=> Successful. So I thought Mac was the cause.

- Upgraded Gradle to the latest version

- Disable the SIP

=> Neither will work.

- Downgraded to macOS 10.13.1

=> Worked!!



"java.net.SocketException: Operation not permitted (ioctl SIOCGIFNETMASK_IN6 failed)"

I saw this part of stack trace and speculated that the cause is the same as this issue.

https://forums.developer.apple.com/thread/91093

Replies

I'm having the exact same issue. Any updates ?

https://discuss.gradle.org/t/osx-10-13-2-17c60c-unable-to-determine-usable-ip-address/24676/3


Try setting :


JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"

hi

apparently now java wants to obtain a ipv6 address. set the java option either in your bash profile or in the gradle properties:


- bash profile


export _JAVA_OPTIONS=-Djava.net.preferIPv4Stack=true


or use with java terminal commands

-Djava.net.preferIPv4Stack=true