Skip to content

AppImage not working on Ubuntu #3526

Description

@interstar

Just tried to run it and getting

Sorry, Sonic Pi is having issues booting:
GUI was unable to connect to the Ruby server.

System Information
Sonic Pi version: 5.0.0-beta1
OS: Ubuntu 24.04.4 LTS
CPU: x86_64
spider.log
/tmp/.mount_Sonic-EjcPgi/usr/ruby/bin/ruby: warning: Ruby was built without YJIT support. You may need to install rustc to build Ruby with YJIT.
Sonic Pi Spider Server booting...
The time is 2026-04-30 18:33:28 +0100
Warning, you have an older init.rb file in /home/phil/.sonic-pi/init.rb which is now being ignored as your newer config/init.rb file is being used instead. Consider deleting your old init.rb (perhaps copying anything useful across first).
Using primary protocol: udp
Detecting port numbers...
Opening UDP Server to listen to GUI
Spider - Pulling in modules...
Spider - Starting Runtime Server
TauComms - Sending /ping to tau
TauComms - Receiving ack from tau
TauComms - connection established
studio - init
SuperSonic boot - Waiting for audio server...
SuperSonic boot - Sending /supersonic/notify
SuperSonic boot - Sending /supersonic/notify
SuperSonic boot - Receiving ack
SuperSonic boot - Connection established
Sending /supersonic/notify to register Spider comms server
Spider OSC: /supersonic/notify.reply confirmed
Spider - Failed to start server: Promise timed out after 5 seconds.
/tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/promise.rb:38:in 'block in SonicPi::Promise#get'
/tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/promise.rb:32:in 'Thread::Mutex#synchronize'
/tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/promise.rb:32:in 'SonicPi::Promise#get'
/tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/server.rb:625:in 'SonicPi::Server#with_done_sync'
/tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/server.rb:157:in 'SonicPi::Server#load_synthdefs'
/tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/server.rb:114:in 'SonicPi::Server#initialize'
/tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/studio.rb:68:in 'Class#new'
/tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/studio.rb:68:in 'SonicPi::Studio#init_scsynth'
/tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/studio.rb:45:in 'SonicPi::Studio#initialize'
/tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/lang/sound.rb:90:in 'Class#new'
/tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/lang/sound.rb:90:in 'block (2 levels) in SonicPiLang#included'
/tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/bin/spider-server.rb:243:in 'Class#new'
/tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/bin/spider-server.rb:243:in '

'
Exiting - shutting down scsynth server...

daemon.log
[2026-04-30 18:33:21] Welcome to the Daemon Booter
[2026-04-30 18:33:21] ----------------------------
[2026-04-30 18:33:21] SuperCollider inputs disabled by GUI
[2026-04-30 18:33:21] Booting SuperSonic
[2026-04-30 18:33:21] Got Audio Settings toml hash: {}
[2026-04-30 18:33:21] SuperSonic opts: {"-u" => 35881, "-a" => "1024", "-m" => "131072", "-D" => "0", "-R" => "0", "-l" => "1", "-b" => "4096", "-B" => "127.0.0.1", "-Z" => "1024", "-i" => "0"}
[2026-04-30 18:33:21] Process Booter - booting /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/native/supersonic
[2026-04-30 18:33:21] Waiting for SuperSonic to have booted...
[2026-04-30 18:33:21] Sending /supersonic/notify to SuperSonic
[2026-04-30 18:33:21] [supersonic] [supersonic] state: stopped -> booting (init)
[2026-04-30 18:33:21] [supersonic] Available drivers: [ALSA] [JACK]
[2026-04-30 18:33:21] [supersonic] [audio-device] init with 0 in / 64 out failed: no channels
[2026-04-30 18:33:21] [supersonic] [audio-device] init with 0 in / 2 out failed: no channels
[2026-04-30 18:33:21] [supersonic] [supersonic] warning: no audio device available
[2026-04-30 18:33:21] [supersonic] [supersonic] scsynth block size = 128 samples
[2026-04-30 18:33:22] Sending /supersonic/notify to SuperSonic
[2026-04-30 18:33:23] Sending /supersonic/notify to SuperSonic
[2026-04-30 18:33:24] Sending /supersonic/notify to SuperSonic
[2026-04-30 18:33:25] Sending /supersonic/notify to SuperSonic
[2026-04-30 18:33:26] Sending /supersonic/notify to SuperSonic
[2026-04-30 18:33:27] [supersonic] [supersonic] WARNING: audio callbacks not firing after 5 seconds
[2026-04-30 18:33:27] Sending /supersonic/notify to SuperSonic
[2026-04-30 18:33:27] [supersonic] [osc-notify] registered 127.0.0.1:48801 as notify target
[2026-04-30 18:33:27] Receiving ack from SuperSonic
[2026-04-30 18:33:27] SuperSonic connection established
[2026-04-30 18:33:27] SuperSonic booted successfully
[2026-04-30 18:33:27] Sent /supersonic/notify to SuperSonic, registering daemon on port 35884
[2026-04-30 18:33:27] Booting Tau...
[2026-04-30 18:33:27] Fetching Tau toml opts...
[2026-04-30 18:33:27] Requesting tau send us its pid. Sending /send-pid-to-daemon
[2026-04-30 18:33:27] Daemon listening to info from Tau
[2026-04-30 18:33:27] Process Booter - booting sh
[2026-04-30 18:33:27] Booting Spider Server
[2026-04-30 18:33:27] Process Booter - booting /tmp/.mount_Sonic-EjcPgi/usr/ruby/bin/ruby
[2026-04-30 18:33:27] Blocking main thread until exit signal received...
[2026-04-30 18:33:27] [sh] Booting Tau on Linux...
[2026-04-30 18:33:27] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/ruby/bin/ruby: warning: Ruby was built without YJIT support. You may need to install rustc to build Ruby with YJIT.
[2026-04-30 18:33:28] [ruby] Sonic Pi Spider Server booting...
[2026-04-30 18:33:28] [ruby] The time is 2026-04-30 18:33:28 +0100
[2026-04-30 18:33:28] [ruby] Warning, you have an older init.rb file in /home/phil/.sonic-pi/init.rb which is now being ignored as your newer config/init.rb file is being used instead. Consider deleting your old init.rb (perhaps copying anything useful across first).
[2026-04-30 18:33:28] [ruby] Using primary protocol: udp
[2026-04-30 18:33:28] [ruby] Detecting port numbers...
[2026-04-30 18:33:28] [ruby] Opening UDP Server to listen to GUI
[2026-04-30 18:33:28] [ruby] Spider - Pulling in modules...
[2026-04-30 18:33:28] [ruby] Spider - Starting Runtime Server
[2026-04-30 18:33:28] [ruby] TauComms - Sending /ping to tau
[2026-04-30 18:33:28] [ruby] TauComms - Receiving ack from tau
[2026-04-30 18:33:28] [ruby] TauComms - connection established
[2026-04-30 18:33:28] [ruby] studio - init
[2026-04-30 18:33:28] Requesting tau send us its pid. Sending /send-pid-to-daemon
[2026-04-30 18:33:28] Error talking to Tau - connection refused (perhaps Tau is still booting?)
[2026-04-30 18:33:29] [supersonic] [device-report] outputs=23 inputs=18 currentIn='' currentOut=''
[2026-04-30 18:33:29] Receiving ack from SuperSonic
[2026-04-30 18:33:29] [supersonic] [osc-notify] registered 127.0.0.1:35884 as notify target
[2026-04-30 18:33:29] Forwarding /supersonic/devices to GUI
[2026-04-30 18:33:29] Receiving ack from SuperSonic
[2026-04-30 18:33:29] [supersonic] [device-report] outputs=23 inputs=18 currentIn='' currentOut=''
[2026-04-30 18:33:29] Receiving ack from SuperSonic
[2026-04-30 18:33:29] [supersonic] [osc-notify] registered 127.0.0.1:33147 as notify target
[2026-04-30 18:33:29] Forwarding /supersonic/input-devices to GUI
[2026-04-30 18:33:29] Receiving ack from SuperSonic
[2026-04-30 18:33:29] [supersonic] [device-report] outputs=23 inputs=18 currentIn='' currentOut=''
[2026-04-30 18:33:29] Receiving ack from SuperSonic
[2026-04-30 18:33:29] [supersonic] [osc-notify] re-registered (already known) 127.0.0.1:33147 as notify target
[2026-04-30 18:33:29] Forwarding /supersonic/info to GUI
[2026-04-30 18:33:29] Receiving ack from SuperSonic
[2026-04-30 18:33:29] [supersonic] [osc-notify] registered 127.0.0.1:39812 as notify target
[2026-04-30 18:33:29] [supersonic] [device-report] outputs=23 inputs=18 currentIn='' currentOut=''
[2026-04-30 18:33:29] Receiving ack from SuperSonic
[2026-04-30 18:33:29] Forwarding /supersonic/devices to GUI
[2026-04-30 18:33:29] Receiving ack from SuperSonic
[2026-04-30 18:33:29] Receiving ack from SuperSonic
[2026-04-30 18:33:29] Forwarding /supersonic/input-devices to GUI
[2026-04-30 18:33:29] Receiving ack from SuperSonic
[2026-04-30 18:33:29] Receiving ack from SuperSonic
[2026-04-30 18:33:29] Forwarding /supersonic/info to GUI
[2026-04-30 18:33:29] Receiving ack from SuperSonic
[2026-04-30 18:33:29] Forwarding /supersonic/devices to GUI
[2026-04-30 18:33:29] Forwarding /supersonic/input-devices to GUI
[2026-04-30 18:33:29] Forwarding /supersonic/info to GUI
[2026-04-30 18:33:29] Requesting tau send us its pid. Sending /send-pid-to-daemon
[2026-04-30 18:33:29] Daemon received Pid from Tau
[2026-04-30 18:33:32] [supersonic] [supersonic] state: booting -> running (boot)
[2026-04-30 18:33:32] Forwarding /supersonic/statechange to GUI
[2026-04-30 18:33:32] Receiving ack from SuperSonic
[2026-04-30 18:33:32] [supersonic]
[2026-04-30 18:33:32] [supersonic] ░█▀▀░█░█░█▀█░█▀▀░█▀▄░█▀▀░█▀█░█▀█░▀█▀░█▀▀
[2026-04-30 18:33:32] [supersonic] ░▀▀█░█░█░█▀▀░█▀▀░█▀▄░▀▀█░█░█░█░█░░█░░█░░
[2026-04-30 18:33:32] [supersonic] ░▀▀▀░▀▀▀░▀░░░▀▀▀░▀░▀░▀▀▀░▀▀▀░▀░▀░▀▀▀░▀▀▀
[2026-04-30 18:33:32] [supersonic]
[2026-04-30 18:33:32] [supersonic] SuperSonic v0.66.0 (scsynth 3.14.1)
[2026-04-30 18:33:32] [supersonic]
[2026-04-30 18:33:32] [supersonic] headless (no audio device)
[2026-04-30 18:33:32] [supersonic] UDP port 35881
[2026-04-30 18:33:32] [supersonic]
[2026-04-30 18:33:34] [ruby] SuperSonic boot - Waiting for audio server...
[2026-04-30 18:33:34] [ruby] SuperSonic boot - Sending /supersonic/notify
[2026-04-30 18:33:34] [ruby] SuperSonic boot - Sending /supersonic/notify
[2026-04-30 18:33:34] [ruby] SuperSonic boot - Receiving ack
[2026-04-30 18:33:34] [ruby] SuperSonic boot - Connection established
[2026-04-30 18:33:34] [supersonic] [osc-notify] unregistered 127.0.0.1:39812 (targets: 3)
[2026-04-30 18:33:34] [ruby] Sending /supersonic/notify to register Spider comms server
[2026-04-30 18:33:34] [ruby] Spider OSC: /supersonic/notify.reply confirmed
[2026-04-30 18:33:34] [ruby] Spider - Failed to start server: Promise timed out after 5 seconds.
[2026-04-30 18:33:34] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/promise.rb:38:in 'block in SonicPi::Promise#get'
[2026-04-30 18:33:34] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/promise.rb:32:in 'Thread::Mutex#synchronize'
[2026-04-30 18:33:34] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/promise.rb:32:in 'SonicPi::Promise#get'
[2026-04-30 18:33:34] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/server.rb:625:in 'SonicPi::Server#with_done_sync'
[2026-04-30 18:33:34] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/server.rb:157:in 'SonicPi::Server#load_synthdefs'
[2026-04-30 18:33:34] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/server.rb:114:in 'SonicPi::Server#initialize'
[2026-04-30 18:33:34] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/studio.rb:68:in 'Class#new'
[2026-04-30 18:33:34] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/studio.rb:68:in 'SonicPi::Studio#init_scsynth'
[2026-04-30 18:33:34] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/studio.rb:45:in 'SonicPi::Studio#initialize'
[2026-04-30 18:33:34] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/lang/sound.rb:90:in 'Class#new'
[2026-04-30 18:33:34] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/lib/sonicpi/lang/sound.rb:90:in 'block (2 levels) in SonicPiLang#included'
[2026-04-30 18:33:34] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/bin/spider-server.rb:243:in 'Class#new'
[2026-04-30 18:33:34] [ruby] /tmp/.mount_Sonic-EjcPgi/usr/share/sonic-pi/app/server/ruby/bin/spider-server.rb:243:in '

'
[2026-04-30 18:33:34] [ruby] Exiting - shutting down scsynth server...

tau.log
18:33:28.272 [info] All systems booting....
18:33:28.272 [info] Initialising MIDI native interface
18:33:28.279 [info] Initialising Link native interface
18:33:28.290 [info] Starting with MIDI server enabled
18:33:28.290 [info] Starting with Link server enabled
18:33:28.291 [info]
+--------------------------------------+
This is the Sonic Pi Link Server
Powered by Erlang 27

Number of detected peers:
0

Current tempo:
60.0
+--------------------------------------+

18:33:28.295 [info]
+--------------------------------------+
This is the Sonic Pi MIDI Server
Powered by Erlang 27

Detected MIDI input ports:
[~c"midi_through_midi_through_port-0_14_0"]

Detected MIDI output ports:
[~c"midi_through_midi_through_port-0_14_0",
~c"client-128_qjackctl_128_0"]
+--------------------------------------+

18:33:29.874 [info] API /send-pid-to-daemon -> sending pid to Daemon...

gui.log

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions