OS: FreeBSD, v15.1 Node Version: v22.23.2 Ghost Version: 6.61.0 Ghost-CLI Version: 1.32.3

Command: 'ghost update'

Message: Command failed with exit code 1: corepack pnpm install --prod ‘–store-dir=/usr/home/ghost/.pnpm-store’ ‘–reporter=append-only’

Downloading the pnpm 12.2.1 binary for freebsd-x64…
Could not download the pnpm 12.2.1 binary: Sorry! pnpm does not provide a pre-built binary for freebsd.
Exit code: 1

Is the FreeBSD support dropped from ghost developers?

Dirty workaround How to Work Around ghost update pnpm Failures on FreeBSD

I ran into this recently too. Thank you for the workarounds. I decided to rollback and leave the Ghost installation at the previous version for now.

This definitely wasn’t intentional. pnpm 12.4 (released a few hours ago) added builds for FreeBSD on x64 - I’ll try to get Ghost updated to use it as part of this week’s release, which should fix things for you :smiley:

@jostreff @manas this should be fixed as of Ghost v6.63.0, let me know if it’s still an issue :smiley:

Actually new pnpm 12.4.1
npm ls -g pnpm

/usr/local/lib
└── pnpm@12.4.1

is still hit by issue on freebsd stable/15 at least because of
pnpm -v

Error: × Main thread panicked.
├─:play_button: at pnpm/crates/config/src/defaults.rs:107:14
╰─:play_button: unsupported operating system: freebsd
help: set the RUST_BACKTRACE=1 environment variable to display a backtrace.

Abort (core dumped)

Tracking fix(config): treat non-Windows platforms as Unix in default_store_dir by devtechedge · Pull Request #14863 · pnpm/pnpm · GitHub

Hmm ok :confused: I’ll keep an eye on that PR and make sure to bump Ghost’s pnpm version once it’s fixed/released

my current situation:

# pnpm self-update
Checking for updates…
Switching pnpm from v12.4.2 to v12.5.1…
Downloading @pnpm/exe.freebsd-x64@12.5.1: 22.54 MB/22.54 MB, done
Packages are hard linked from the content-addressable store to the virtual store.
Content-addressable store is at: /root/.local/share/pnpm/store/v11
Virtual store is at: ../../root/.local/share/pnpm/global/v11/11d51-18d761c06b8eb2dc-0/node_modules/.pnpm
…/global/v11/11d51-18d761c06b8eb2dc-0 | Progress: resolved 2, reused 0, downloaded 2, added 2, done
Successfully updated pnpm to v12.5.1

sudo -u ghost -s

% cd
% ghost check-update

Love open source? We’re hiring JavaScript Engineers to work on Ghost full-time.

Current version: 6.63.0
Latest version: 6.64.0
Minor update available!
% ghost update

Love open source? We’re hiring JavaScript Engineers to work on Ghost full-time.

:check_mark: Checking for latest Ghost version
:check_mark: Checking system Node.js version - found v22.23.2
:check_mark: Checking current folder permissions
:check_mark: Checking memory availability
:check_mark: Checking free space
:check_mark: Checking pnpm installation - found pnpm v12.4.2
:check_mark: Checking for available migrations

v6.64.0

  • :artist_palette: Updated Source to v1.7.5 - Ghost CI
  • :bug: Fixed navigation icons failing to save on local installs (#30476) - Austin Burdine
  • :bug: Fixed email rendering crashes on malformed CSS in post content (#30769) - Austin Burdine
  • :bug: Fixed members being subscribed to all newsletters when choosing none (#30708) - Austin Burdine
  • :bug: Fixed missing audit log entries for staff token changes (#30701) - Austin Burdine
  • :bug: Fixed settings import overwriting protected core settings (#30694) - Austin Burdine

View the changelog for full details: Comparing v6.63.0...v6.64.0 · TryGhost/Ghost · GitHub

:check_mark: Fetched release notes
:multiply: Downloading and updating Ghost to v6.64.0
A ProcessError occurred.

Message: Command failed with exit code 1: pnpm install --prod ‘–store-dir=/usr/home/ghost/.pnpm-store’ ‘–reporter=append-only’

Error: × Main thread panicked.
├─:play_button: at pnpm/crates/config/src/defaults.rs:107:14
╰─:play_button: unsupported operating system: freebsd
help: set the RUST_BACKTRACE=1 environment variable to display a
backtrace.
Exit code: 1

Debug Information:
OS: FreeBSD, v15.1
Node Version: v22.23.2
Ghost Version: 6.63.0
Ghost-CLI Version: 1.32.5
Environment: production
Command: ‘ghost update’

Additional log info available in: /home/ghost/.ghost/logs/ghost-cli-debug-2026-09-21T16_08_44_639Z.log

Try running ghost doctor to check your system for known issues.

You can always refer to Ghost CLI - Ghost Developer Docs for troubleshooting.

pnpm will by default use the package manager configured in the Ghost version (automatically switching versions if necessary). Ghost 6.64.0 is configured with pnpm 12.4.0, which doesn’t have the fix.

The next release of Ghost (should be released later today) uses 12.4.2 which has the fix.

Ghost 6.65.0 should have the fixed pnpm version, let me know if you’re still seeing issues with it :smiley:

currently i’m already running it

% ghost check-update

Love open source? We’re hiring JavaScript Engineers to work on Ghost full-time.

Current version: 6.65.0
Latest version: 6.65.0
You’re up to date!