Skip to content

[Bug]: not working when cloudflared is installed on system #99

@spartacus04

Description

@spartacus04

Describe the bug
Basically, I've installed cloudflared on my system already. Using the mod with it installed doesn't work

Which version of the mod/game are you using?
Modrinth 1.21.1, using version 1.2.2+release.81

Here you can find the logs. But from reading them I think it just detects the installed version on my system, skips the download, and then tries running the downloaded binary which doesn't exists.

Dunno if it can be helpful but I'm running Minecraft under Openjdk 21 and Linux.

These are the main parts of the logs which I suspect could be useful.

[20:33:44] [Worker-ResourceReload-3/INFO] [modflared/]: Cloudflared output: cloudflared version 2026.6.0 (built 20260609-22:35:49)
[20:33:44] [Worker-ResourceReload-3/INFO] [modflared/]: Cloudflared version 2026.6.0 is already installed on the system
[20:33:44] [Worker-ResourceReload-3/INFO] [modflared/]: Loaded 1 forced tunnels
[20:33:44] [Worker-ResourceReload-3/INFO] [modflared/]:  - mydomain.com

// some time later
[20:34:53] [Server Connector #1/INFO] [modflared/]: Starting tunnel to mc.andbon.xyz
[20:34:53] [pool-31-thread-1/ERROR] [modflared/]: Failed to start cloudflared
java.io.IOException: Cannot run program "cloudflared" (in directory "/home/********/.local/share/PrismLauncher/instances/modpack/minecraft/modflared/bin"): error=2, No such file or directory
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170) ~[?:?] {re:mixin}
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089) ~[?:?] {re:mixin}
	at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.tunnel.RunningTunnel.lambda$createTunnel$0(RunningTunnel.java:35) ~[modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] {}
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] {}
	at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] {re:mixin}
Caused by: java.io.IOException: error=2, No such file or directory
	at java.base/java.lang.ProcessImpl.forkAndExec(Native Method) ~[?:?] {}
	at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295) ~[?:?] {}
	at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225) ~[?:?] {}
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126) ~[?:?] {re:mixin}
	... 5 more
[20:34:53] [Server Connector #1/ERROR] [modflared/]: Failed to create tunnel
java.util.concurrent.ExecutionException: java.io.IOException: Cannot run program "cloudflared" (in directory "/home/********/.local/share/PrismLauncher/instances/modpack/minecraft/modflared/bin"): error=2, No such file or directory
	at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396) ~[?:?] {re:mixin}
	at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073) ~[?:?] {re:mixin}
	at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.binary.Cloudflared.createTunnel(Cloudflared.java:31) [modflared-1.2.2 release.81.jar#847!/:?] {re:classloading}
	at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.tunnel.manager.TunnelManager.createTunnel(TunnelManager.java:52) [modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
	at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.tunnel.manager.TunnelManager.handleConnect(TunnelManager.java:178) [modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
	at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.methods.ConnectScreenMethods.connect(ConnectScreenMethods.java:17) [modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
	at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.gui.screens.ConnectScreen$1.redirect$ecg000$modflared$connect(ConnectScreen.java:519) [client-1.21.1-20240808.144430-srg.jar#588!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:modflared.mixins.json:ConnectScreenThreadRunMixin from mod modflared,pl:mixin:A,pl:connector_pre_launch:A}
	at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.gui.screens.ConnectScreen$1.run(ConnectScreen.java:124) [client-1.21.1-20240808.144430-srg.jar#588!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:modflared.mixins.json:ConnectScreenThreadRunMixin from mod modflared,pl:mixin:A,pl:connector_pre_launch:A}
Caused by: java.io.IOException: Cannot run program "cloudflared" (in directory "/home/********/.local/share/PrismLauncher/instances/modpack/minecraft/modflared/bin"): error=2, No such file or directory
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170) ~[?:?] {re:mixin}
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089) ~[?:?] {re:mixin}
	at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.tunnel.RunningTunnel.lambda$createTunnel$0(RunningTunnel.java:35) ~[modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] {}
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] {}
	at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?] {re:mixin}
Caused by: java.io.IOException: error=2, No such file or directory
	at java.base/java.lang.ProcessImpl.forkAndExec(Native Method) ~[?:?] {}
	at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295) ~[?:?] {}
	at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225) ~[?:?] {}
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126) ~[?:?] {re:mixin}
	at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089) ~[?:?] {re:mixin}
	at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.tunnel.RunningTunnel.lambda$createTunnel$0(RunningTunnel.java:35) ~[modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] {}
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] {}
	at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?] {re:mixin}
[20:34:53] [Server Connector #1/ERROR] [minecraft/ConnectScreen]: Couldn't connect to server
java.lang.NullPointerException: Cannot invoke "de.rafael.modflared.tunnel.RunningTunnel.access()" because the return value of "de.rafael.modflared.tunnel.TunnelStatus.runningTunnel()" is null
	at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.methods.ConnectScreenMethods.connect(ConnectScreenMethods.java:25) ~[modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
	at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.gui.screens.ConnectScreen$1.redirect$ecg000$modflared$connect(ConnectScreen.java:519) ~[client-1.21.1-20240808.144430-srg.jar#588!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:modflared.mixins.json:ConnectScreenThreadRunMixin from mod modflared,pl:mixin:A,pl:connector_pre_launch:A}
	at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.gui.screens.ConnectScreen$1.run(ConnectScreen.java:124) [client-1.21.1-20240808.144430-srg.jar#588!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:modflared.mixins.json:ConnectScreenThreadRunMixin from mod modflared,pl:mixin:A,pl:connector_pre_launch:A}

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions