# Boot Issue in Mac OS

**URL:** <https://in-thread.sonic-pi.net/t/boot-issue-in-mac-os/9853>\
**Category:** Support, Help & Resources\
**Created:** [September 15, 2025, 6:24pm UTC](https://in-thread.sonic-pi.net/t/boot-issue-in-mac-os/9853 "2025-09-15T18:24:44Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![delmanks](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/delmanks/32/3017_2.png) [@delmanks](https://in-thread.sonic-pi.net/u/delmanks)\
**Post date:** [September 15, 2025, 6:24pm UTC](https://in-thread.sonic-pi.net/t/boot-issue-in-mac-os/9853/1 "2025-09-15T18:24:45Z")

</div>

Just installed Sonic Pi - it will not open even after restarting my computer (no other programs open).

Running on a Mac Intel Sequoia OS here’s the error message:

**Apologies, unable to start…**

Sorry, Sonic Pi is having issues booting:

```ruby
GUI was unable to connect to the Ruby server.

```

Please consider reporting a bug at

[http://github.com/samaaron/sonic-pi/issues](http://github.com/samaaron/sonic-pi/issues)

**System Information**

Sonic Pi version: 4.6.0

OS: macOS Sequoia (15.6)

CPU: x86\_64

**gui.log**

```ruby
[API] [INFO] : Args: /Applications/Sonic Pi.app/Contents/Resources/app/server/native/ruby/bin/ruby /Applications/Sonic Pi.app/Contents/Resources/app/server/ruby/bin/clear-logs.rb 

```

```ruby
[API] [INFO] : Started...

```

```ruby
[API] [INFO] : Starting...

```

```ruby
[API] [INFO] : Log Path: /Users/melissadaneke/.sonic-pi/log

```

```ruby
[API] [INFO] : Launching Sonic Pi Boot Daemon:

```

```ruby
[API] [INFO] : Args: /Applications/Sonic Pi.app/Contents/Resources/app/server/native/ruby/bin/ruby /Applications/Sonic Pi.app/Contents/Resources/app/server/ruby/bin/daemon.rb --no-scsynth-inputs 

```

```ruby
[API] [INFO] : Started...

```

```ruby
[API] [INFO] : Reading Boot Daemon output...

```

```ruby
[API] [ERROR] : Error reading ports via Boot Daemon STDOUT. Bytes read: -32 Error code: generic:32

```

```ruby
[API] [INFO] : Attempting to start Boot Daemon failed....

```

```ruby
[GUI] - API Boot failed

```

```ruby
[GUI] [i18n] - Looping through preferred ui languages

```

```ruby
[GUI] - Language setting: system_language

```

```ruby
[GUI] - System language: en_US

```

```ruby
[GUI] [i18n] - Looping through preferred ui languages

```

```ruby
[GUI] - Using language: en_US

```

```ruby
[GUI] [i18n] - Loading translations for en_US

```

```ruby
[GUI] [i18n] - Error: Failed to load language translation for en_US

```

```ruby
[GUI] - translations available 

```

```ruby
[GUI] - hiding main window

```

```ruby
[GUI] - initialising toolbar icons

```

```ruby
[GUI] - setting up window structure

```

```ruby
[Debug] Adding language combo box entries...

```

```ruby
54

```

```ruby
[Debug] Adding language system_language to the combo box

```

```ruby
[Debug] Adding language ar to the combo box

```

```ruby
[Debug] Adding language bg to the combo box

```

```ruby
[Debug] Adding language bn to the combo box

```

```ruby
[Debug] Adding language bs to the combo box

```

```ruby
[Debug] Adding language ca to the combo box

```

```ruby
[Debug] Adding language ca@valencia to the combo box

```

```ruby
[Debug] Adding language cs to the combo box

```

```ruby
[Debug] Adding language da to the combo box

```

```ruby
[Debug] Adding language de to the combo box

```

```ruby
[Debug] Adding language el to the combo box

```

```ruby
[Debug] Adding language en_AU to the combo box

```

```ruby
[Debug] Adding language en_GB to the combo box

```

```ruby
[Debug] Adding language en_US to the combo box

```

```ruby
[Debug] Adding language eo to the combo box

```

```ruby
[Debug] Adding language es to the combo box

```

```ruby
[Debug] Adding language et to the combo box

```

```ruby
[Debug] Adding language eu to the combo box

```

```ruby
[Debug] Adding language fa to the combo box

```

```ruby
[Debug] Adding language fi to the combo box

```

```ruby
[Debug] Adding language fr to the combo box

```

```ruby
[Debug] Adding language ga to the combo box

```

```ruby
[Debug] Adding language gl to the combo box

```

```ruby
[Debug] Adding language he to the combo box

```

```ruby
[Debug] Adding language hi to the combo box

```

```ruby
[Debug] Adding language hu to the combo box

```

```ruby
[Debug] Adding language hy to the combo box

```

```ruby
[Debug] Adding language id to the combo box

```

```ruby
[Debug] Adding language is to the combo box

```

```ruby
[Debug] Adding language it to the combo box

```

```ruby
[Debug] Adding language ja to the combo box

```

```ruby
[Debug] Adding language ka to the combo box

```

```ruby
[Debug] Adding language ko to the combo box

```

```ruby
[Debug] Adding language nb to the combo box

```

```ruby
[Debug] Adding language nl to the combo box

```

```ruby
[Debug] Adding language pl to the combo box

```

```ruby
[Debug] Adding language pt to the combo box

```

```ruby
[Debug] Adding language pt_BR to the combo box

```

```ruby
[Debug] Adding language ro to the combo box

```

```ruby
[Debug] Adding language ru to the combo box

```

```ruby
[Debug] Adding language si to the combo box

```

```ruby
[Debug] Adding language sk to the combo box

```

```ruby
[Debug] Adding language sl to the combo box

```

```ruby
[Debug] Adding language sv to the combo box

```

```ruby
[Debug] Adding language sw to the combo box

```

```ruby
[Debug] Adding language th to the combo box

```

```ruby
[Debug] Adding language tr to the combo box

```

```ruby
[Debug] Adding language ug to the combo box

```

```ruby
[Debug] Adding language uk to the combo box

```

```ruby
[Debug] Adding language vi to the combo box

```

```ruby
[Debug] Adding language zh to the combo box

```

```ruby
[Debug] Adding language zh-Hans to the combo box

```

```ruby
[Debug] Adding language zh_HK to the combo box

```

```ruby
[Debug] Adding language zh_TW to the combo box

```

```ruby
[GUI] - restoring scope states 

```

```ruby
[GUI] - creating status bar

```

```ruby
[GUI] - creating info panel

```

```ruby
[GUI] - creating tool bar

```

```ruby
[GUI] - initialising documentation window

```

```ruby
[API] [INFO] : Waiting Until Ready... 59

```

```ruby
[API] [INFO] : Waiting Until Ready... 58

```

```ruby
[API] [INFO] : Waiting Until Ready... 57

```

```ruby
[API] [INFO] : Waiting Until Ready... 56

```

```ruby
[API] [INFO] : Waiting Until Ready... 55

```

```ruby
[API] [INFO] : Waiting Until Ready... 54

```

```ruby
[API] [INFO] : Waiting Until Ready... 53

```

```ruby
[API] [INFO] : Waiting Until Ready... 52

```

```ruby
[API] [INFO] : Waiting Until Ready... 51

```

```ruby
[API] [INFO] : Waiting Until Ready... 50

```

```ruby
[API] [INFO] : Waiting Until Ready... 49

```

```ruby
[API] [INFO] : Waiting Until Ready... 48

```

```ruby
[API] [INFO] : Waiting Until Ready... 47

```

```ruby
[API] [INFO] : Waiting Until Ready... 46

```

```ruby
[API] [INFO] : Waiting Until Ready... 45

```

```ruby
[API] [INFO] : Waiting Until Ready... 44

```

```ruby
[API] [INFO] : Waiting Until Ready... 43

```

```ruby
[API] [INFO] : Waiting Until Ready... 42

```

```ruby
[API] [INFO] : Waiting Until Ready... 41

```

```ruby
[API] [INFO] : Waiting Until Ready... 40

```

```ruby
[API] [INFO] : Waiting Until Ready... 39

```

```ruby
[API] [INFO] : Waiting Until Ready... 38

```

```ruby
[API] [INFO] : Waiting Until Ready... 37

```

```ruby
[API] [INFO] : Waiting Until Ready... 36

```

```ruby
[API] [INFO] : Waiting Until Ready... 35

```

```ruby
[API] [INFO] : Waiting Until Ready... 34

```

```ruby
[API] [INFO] : Waiting Until Ready... 33

```

```ruby
[API] [INFO] : Waiting Until Ready... 32

```

```ruby
[API] [INFO] : Waiting Until Ready... 31

```

```ruby
[API] [INFO] : Waiting Until Ready... 30

```

```ruby
[API] [INFO] : Waiting Until Ready... 29

```

```ruby
[API] [INFO] : Waiting Until Ready... 28

```

```ruby
[API] [INFO] : Waiting Until Ready... 27

```

```ruby
[API] [INFO] : Waiting Until Ready... 26

```

```ruby
[API] [INFO] : Waiting Until Ready... 25

```

```ruby
[API] [INFO] : Waiting Until Ready... 24

```

```ruby
[API] [INFO] : Waiting Until Ready... 23

```

```ruby
[API] [INFO] : Waiting Until Ready... 22

```

```ruby
[API] [INFO] : Waiting Until Ready... 21

```

```ruby
[API] [INFO] : Waiting Until Ready... 20

```

```ruby
[API] [INFO] : Waiting Until Ready... 19

```

```ruby
[API] [INFO] : Waiting Until Ready... 18

```

```ruby
[API] [INFO] : Waiting Until Ready... 17

```

```ruby
[API] [INFO] : Waiting Until Ready... 16

```

```ruby
[API] [INFO] : Waiting Until Ready... 15

```

```ruby
[API] [INFO] : Waiting Until Ready... 14

```

```ruby
[API] [INFO] : Waiting Until Ready... 13

```

```ruby
[API] [INFO] : Waiting Until Ready... 12

```

```ruby
[API] [INFO] : Waiting Until Ready... 11

```

```ruby
[API] [INFO] : Waiting Until Ready... 10

```

```ruby
[API] [INFO] : Waiting Until Ready... 9

```

```ruby
[API] [INFO] : Waiting Until Ready... 8

```

```ruby
[API] [INFO] : Waiting Until Ready... 7

```

```ruby
[API] [INFO] : Waiting Until Ready... 6

```

```ruby
[API] [INFO] : Waiting Until Ready... 5

```

```ruby
[API] [INFO] : Waiting Until Ready... 4

```

```ruby
[API] [INFO] : Waiting Until Ready... 3

```

```ruby
[API] [INFO] : Waiting Until Ready... 2

```

```ruby
[API] [INFO] : Waiting Until Ready... 1

```

```ruby
[API] [INFO] : Waiting Until Ready... 0

```

```ruby
[GUI] - Critical Error. Unable to connect to server..

```

```ruby

```

---

<div class="post-metadata">

**Author:** ![brendanmac](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/brendanmac/32/2809_2.png) [@brendanmac](https://in-thread.sonic-pi.net/u/brendanmac)\
**Post date:** [September 16, 2025, 6:09am UTC](https://in-thread.sonic-pi.net/t/boot-issue-in-mac-os/9853/2 "2025-09-16T06:09:28Z")

</div>

Hi

If you post this issue via that github link you’ll get a much faster response. I had a similar issue several months ago.

PD-Pi

---

<div class="post-metadata">

**Author:** ![delmanks](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/delmanks/32/3017_2.png) [@delmanks](https://in-thread.sonic-pi.net/u/delmanks)\
**Post date:** [September 16, 2025, 2:06pm UTC](https://in-thread.sonic-pi.net/t/boot-issue-in-mac-os/9853/3 "2025-09-16T14:06:20Z")

</div>

Would you mind linking where your thread was? I haven’t received a response there yet.

---

<div class="post-metadata">

**Author:** ![brendanmac](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/brendanmac/32/2809_2.png) [@brendanmac](https://in-thread.sonic-pi.net/u/brendanmac)\
**Post date:** [September 16, 2025, 2:12pm UTC](https://in-thread.sonic-pi.net/t/boot-issue-in-mac-os/9853/4 "2025-09-16T14:12:00Z")

</div>

I could post a link, but it was for a Windows machine, so probably best to wait for a more specific response - Sam and his dev team are pretty quick to resolve such issues. Also, search here for “Mac OS boot error/issue”.

HTH

---

<div class="post-metadata">

**Author:** ![Tsumutsura](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/tsumutsura/32/3107_2.png) [@Tsumutsura](https://in-thread.sonic-pi.net/u/Tsumutsura)\
**Post date:** [August 2, 2026, 9:27am UTC](https://in-thread.sonic-pi.net/t/boot-issue-in-mac-os/9853/5 "2026-08-02T09:27:12Z")

</div>

Hello !  
Sonic Pi 4.6.0 Won’t Start on macOS Intel: Ruby / GMP Fix, thank you chatgtp

This guide is for Intel-based Macs running macOS Sonoma or another recent macOS version with Sonic Pi 4.6.0 x64.

## Symptoms

When launching Sonic Pi, you may see:

```ruby
Apologies, unable to start...

GUI was unable to connect to the Ruby server.

```

The `gui.log` file may also contain messages such as:

```ruby
Error reading ports via Boot Daemon STDOUT
GUI - API Boot failed
Critical Error. Unable to connect to server.

```

In this case, the real cause was a missing GMP library required by Sonic Pi’s bundled Ruby runtime:

```ruby
Library not loaded: /usr/local/opt/gmp/lib/libgmp.10.dylib

```

## 1. Make sure you installed the correct version

For an Intel Mac, download:

```ruby
Sonic-Pi-for-Mac-x64-v4-6-0.dmg

```

Do not install the ARM64 or Apple Silicon version, which is intended for M1, M2, M3, M4 and newer Apple chips.

Install Sonic Pi in:

```ruby
/Applications/Sonic Pi.app

```

## 2. Quit Sonic Pi completely

Close Sonic Pi before running the following commands.

## 3. Remove Sonic Pi’s local configuration and logs

Open Terminal and run:

```ruby
rm -rf ~/.sonic-pi

```

This removes Sonic Pi’s local configuration and log files.

Note: this may also reset some Sonic Pi preferences.

## 4. Remove the macOS quarantine attribute

Run:

```ruby
xattr -dr com.apple.quarantine "/Applications/Sonic Pi.app"

```

This prevents macOS from blocking some of the executables bundled inside the application.

## 5. Start the Ruby daemon manually

This command reveals the actual error hidden behind Sonic Pi’s generic startup message:

```ruby
"/Applications/Sonic Pi.app/Contents/Resources/app/server/native/ruby/bin/ruby" \
"/Applications/Sonic Pi.app/Contents/Resources/app/server/ruby/bin/daemon.rb" \
--no-scsynth-inputs

```

In this case, Terminal displayed:

```ruby
dyld: Library not loaded: /usr/local/opt/gmp/lib/libgmp.10.dylib
Reason: no such file

```

This means the GMP library is missing.

## 6. Check whether Homebrew is installed

Run:

```ruby
brew --version

```

If Terminal displays:

```ruby
command not found: brew

```

install Homebrew with:

```ruby
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

```

On Intel Macs, Homebrew normally installs packages under:

```ruby
/usr/local

```

## 7. Install GMP

Run:

```ruby
brew install gmp

```

If GMP is already installed but Sonic Pi still fails, run:

```ruby
brew reinstall gmp
brew link gmp

```

## 8. Verify that the required library exists

Run:

```ruby
ls -l /usr/local/opt/gmp/lib/libgmp.10.dylib

```

The command should display the file or a valid symbolic link.

## 9. Test the Ruby daemon again

Run the manual startup command again:

```ruby
"/Applications/Sonic Pi.app/Contents/Resources/app/server/native/ruby/bin/ruby" \
"/Applications/Sonic Pi.app/Contents/Resources/app/server/ruby/bin/daemon.rb" \
--no-scsynth-inputs

```

If the `libgmp.10.dylib` error is gone, stop the process with:

```ruby
Ctrl + C

```

## 10. Launch Sonic Pi normally

Open Sonic Pi again from the Applications folder.

After installing GMP, Sonic Pi 4.6.0 should be able to start normally.

## Command summary

```ruby
rm -rf ~/.sonic-pi

xattr -dr com.apple.quarantine "/Applications/Sonic Pi.app"

brew install gmp

ls -l /usr/local/opt/gmp/lib/libgmp.10.dylib

```

Manual diagnostic command:

```ruby
"/Applications/Sonic Pi.app/Contents/Resources/app/server/native/ruby/bin/ruby" \
"/Applications/Sonic Pi.app/Contents/Resources/app/server/ruby/bin/daemon.rb" \
--no-scsynth-inputs

```

## Tested configuration

```ruby
Sonic Pi: 4.6.0
macOS: Sonoma 14.8
Architecture: x86_64
CPU: Intel
Startup error: GUI unable to connect to Ruby server
Root cause: missing libgmp.10.dylib
Fix: install GMP using Homebrew

```

This fix applies specifically when the manual Ruby daemon command reports:

```ruby
/usr/local/opt/gmp/lib/libgmp.10.dylib

```

If the daemon reports a different missing library or another error, the required fix may be different.
