Playdate SDK v2.1.1 Install fails on Mac OS 14.2.1 (M1 Max)

When I attempt to install the latest SDK (v2.1.1) on my Mac (14.2.1 (M1 Max)), it consistently fails. I've tried looking at other posts but nothing seems to solve the issue. I'm happy to send someone the install log if it's helpful. The log for the install app itself is just:

PackageKit: Install Failed: Error Domain=PKInstallErrorDomain Code=112 "An error occurred while running scripts from the package “PlaydateSDK.pkg”.

I'm up to date on Xcode and my Mac. Any help is greatly appreciated!

Try moving the old SDK out of the way then installing it, does that help at all?

It did not unfortunately.

Did you try moving the installer to the Applications folder then running it?

Hmm that didn't to seem work either.

How about right-click Open menu item? :slight_smile:

Nope on that one too. I also tried running it sudo from the command line with no success.

OK, after it fails to install, please attach the output from Window -> Installer Log output from the Installer app.

Jan  8 15:29:15 UserName Installer[10226]: @(#)PROGRAM:Install  PROJECT:Install-1000
Jan  8 15:29:15 UserName Installer[10226]: @(#)PROGRAM:Installer  PROJECT:Installer-1205
Jan  8 15:29:15 UserName Installer[10226]: Hardware: MacBookPro18,4 @ 0 MHz (x 10), 65536 MB RAM
Jan  8 15:29:15 UserName Installer[10226]: Running OS Build: macOS 14.2.1 (23C71)
Jan  8 15:29:15 UserName Installer[10226]: Env: USER=user
Jan  8 15:29:15 UserName Installer[10226]: Env: COMMAND_MODE=unix2003
Jan  8 15:29:15 UserName Installer[10226]: Env: __CFBundleIdentifier=com.apple.installer
Jan  8 15:29:15 UserName Installer[10226]: Env: PATH=/usr/bin:/bin:/usr/sbin:/sbin
Jan  8 15:29:15 UserName Installer[10226]: Env: LOGNAME=user
Jan  8 15:29:15 UserName Installer[10226]: Env: SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.rGcV5qJn8x/Listeners
Jan  8 15:29:15 UserName Installer[10226]: Env: HOME=/Users/user
Jan  8 15:29:15 UserName Installer[10226]: Env: SHELL=/bin/zsh
Jan  8 15:29:15 UserName Installer[10226]: Env: TMPDIR=/var/folders/lx/d3nbkfzj3mz8z652frvwg0d80000gn/T/
Jan  8 15:29:15 UserName Installer[10226]: Env: __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0
Jan  8 15:29:15 UserName Installer[10226]: Env: XPC_SERVICE_NAME=application.com.apple.installer.1152921500312124937.1152921500312124942
Jan  8 15:29:15 UserName Installer[10226]: Env: XPC_FLAGS=0x0
Jan  8 15:29:15 UserName Installer[10226]: Playdate SDK  Installation Log
Jan  8 15:29:15 UserName Installer[10226]: Opened from: /Users/user/Downloads/PlaydateSDK.pkg
Jan  8 15:29:15 UserName Installer[10226]: Product archive /Users/user/Downloads/PlaydateSDK.pkg trustLevel=350
Jan  8 15:29:15 UserName Installer[10226]: External component packages (1) trustLevel=350
Jan  8 15:29:15 UserName Installer[10226]: Could not load resource readme: (null)
Jan  8 15:29:15 UserName Installer[10226]: Could not load resource license: (null)
Jan  8 15:29:22 UserName Installer[10226]: ================================================================================
Jan  8 15:29:22 UserName Installer[10226]: User picked Standard Install
Jan  8 15:29:22 UserName Installer[10226]: Choices selected for installation:
Jan  8 15:29:22 UserName Installer[10226]: 	Upgrade: "Playdate SDK"
Jan  8 15:29:22 UserName Installer[10226]: 	Upgrade: "(null)"
Jan  8 15:29:22 UserName Installer[10226]: 		PlaydateSDK.pkg#PlaydateSDK.pkg : date.play.sdk : 2.1.1
Jan  8 15:29:22 UserName Installer[10226]: ================================================================================
Jan  8 15:29:22 UserName Installer[10226]: It took 0.00 seconds to summarize the package selections.
Jan  8 15:29:22 UserName Installer[10226]: -[IFDInstallController(Private) _buildInstallPlanReturningError:]: location = file://localhost
Jan  8 15:29:22 UserName Installer[10226]: -[IFDInstallController(Private) _buildInstallPlanReturningError:]: file://localhost/Users/user/Downloads/PlaydateSDK.pkg#PlaydateSDK.pkg
Jan  8 15:29:22 UserName Installer[10226]: Set authorization level to root for session
Jan  8 15:29:22 UserName Installer[10226]: Authorization is being checked, waiting until authorization arrives.
Jan  8 15:29:25 UserName Installer[10226]: Administrator authorization granted.
Jan  8 15:29:25 UserName Installer[10226]: Packages have been authorized for installation.
Jan  8 15:29:25 UserName Installer[10226]: Will use PK session
Jan  8 15:29:25 UserName Installer[10226]: Using authorization level of root for IFPKInstallElement
Jan  8 15:29:25 UserName Installer[10226]: Starting installation:
Jan  8 15:29:25 UserName Installer[10226]: Configuring volume "Macintosh HD"
Jan  8 15:29:25 UserName Installer[10226]: Preparing disk for local booted install.
Jan  8 15:29:25 UserName Installer[10226]: Free space on "Macintosh HD": 180.86 GB (180858843136 bytes).
Jan  8 15:29:25 UserName Installer[10226]: Create temporary directory "/var/folders/lx/d3nbkfzj3mz8z652frvwg0d80000gn/T//Install.10226AC72jR"
Jan  8 15:29:25 UserName Installer[10226]: IFPKInstallElement (1 packages)
Jan  8 15:29:25 UserName Installer[10226]: Current Path: /System/Library/CoreServices/Installer.app/Contents/MacOS/Installer
Jan  8 15:29:25 UserName installd[1048]: PackageKit: Adding client PKInstallDaemonClient pid=10226, uid=501 (/System/Library/CoreServices/Installer.app/Contents/MacOS/Installer)
Jan  8 15:29:25 UserName Installer[10226]: PackageKit: Enqueuing install with framework-specified quality of service (utility)
Jan  8 15:29:25 UserName installd[1048]: PackageKit: Set reponsibility for install to 10226
Jan  8 15:29:25 UserName installd[1048]: PackageKit: Hosted team responsibility for install set to team:(VE8FC488U5)
Jan  8 15:29:25 UserName installd[1048]: PackageKit: ----- Begin install -----
Jan  8 15:29:25 UserName installd[1048]: PackageKit: request=PKInstallRequest <1 packages, destination=/>
Jan  8 15:29:25 UserName installd[1048]: PackageKit: packages=(
	    "PKLeopardPackage <id=date.play.sdk, version=2.1.1, url=file:///Users/user/Downloads/PlaydateSDK.pkg#PlaydateSDK.pkg>"
	)
Jan  8 15:29:25 UserName installd[1048]: PackageKit: Extracting file:///Users/user/Downloads/PlaydateSDK.pkg#PlaydateSDK.pkg (destination=/Library/InstallerSandboxes/.PKInstallSandboxManager/FC67000B-E991-45D8-8F85-8F04A36BC5A0.activeSandbox/Root/tmp, uid=0)
Jan  8 15:29:26 UserName installd[1048]: PackageKit: Moving directory /Library/InstallerSandboxes/.PKInstallSandboxManager/FC67000B-E991-45D8-8F85-8F04A36BC5A0.activeSandbox/Root/tmp to /Library/InstallerSandboxes/.PKInstallSandboxManager/FC67000B-E991-45D8-8F85-8F04A36BC5A0.activeSandbox/Root/private/tmp in sandbox to account for symlink
Jan  8 15:29:26 UserName installd[1048]: PackageKit: prevent user idle system sleep
Jan  8 15:29:26 UserName installd[1048]: PackageKit: suspending backupd
Jan  8 15:29:26 UserName installd[1048]: PackageKit: Using trashcan path /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/PKInstallSandboxTrash/FC67000B-E991-45D8-8F85-8F04A36BC5A0.sandboxTrash for sandbox /Library/InstallerSandboxes/.PKInstallSandboxManager/FC67000B-E991-45D8-8F85-8F04A36BC5A0.activeSandbox
Jan  8 15:29:26 UserName install_monitor[10234]: Temporarily excluding: /Applications, /Library, /System, /bin, /private, /sbin, /usr
Jan  8 15:29:26 UserName installd[1048]: PackageKit: Shoving /Library/InstallerSandboxes/.PKInstallSandboxManager/FC67000B-E991-45D8-8F85-8F04A36BC5A0.activeSandbox/Root (1 items) to /
Jan  8 15:29:26 UserName installd[1048]: PackageKit (package_script_service): Preparing to execute script "./postinstall" in /private/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx
Jan  8 15:29:26 UserName package_script_service[5906]: PackageKit: Preparing to execute script "postinstall" in /tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx
Jan  8 15:29:26 UserName package_script_service[5906]: Set responsibility to pid: 10226, responsible_path: /System/Library/CoreServices/Installer.app/Contents/MacOS/Installer
Jan  8 15:29:26 UserName package_script_service[5906]: Hosted team responsibility for script set to team:(VE8FC488U5)
Jan  8 15:29:26 UserName package_script_service[5906]: PackageKit: Executing script "postinstall" in /tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:7> INSTALLER_USER=+/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:7> /usr/bin/stat -f %Su /Users/user
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:7> INSTALLER_USER=user 
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:9> [[ -z '' ]]
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:10> [[ -f /Users/user/.Playdate/config ]]
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:11> PLAYDATE_SDK_PATH=+/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:11> grep -E '^\s*SDKRoot' /Users/user/.Playdate/config
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:11> PLAYDATE_SDK_PATH=+/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:11> head -n 1
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:11> PLAYDATE_SDK_PATH=+/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:11> awk '{print $2}'
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:11> PLAYDATE_SDK_PATH=/Users/jesus/Developer/PlaydateSDK 
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:13> [[ -z /Users/jesus/Developer/PlaydateSDK ]]
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:26> export PLAYDATE_SDK_PATH
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:29> /usr/bin/sudo /usr/sbin/chown -R user: /Users/user/.Playdate
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:32> [[+/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:32> /usr/bin/stat -f %Su /Users/user/Developer
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:32> [[ user == root ]]
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:36> [ ! -d /Users/jesus/Developer/PlaydateSDK ']'
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: +/tmp/PKInstallSandbox.dMDSMu/Scripts/date.play.sdk.ICWIJx/postinstall:38> /usr/bin/sudo -u user /bin/mkdir -p /Users/jesus/Developer/PlaydateSDK
Jan  8 15:29:26 UserName package_script_service[5906]: ./postinstall: mkdir: /Users/jesus/Developer: Permission denied
Jan  8 15:29:26 UserName package_script_service[5906]: PackageKit: Hosted team responsible for script has been cleared.
Jan  8 15:29:26 UserName package_script_service[5906]: Responsibility set back to self.
Jan  8 15:29:26 UserName install_monitor[10234]: Re-included: /Applications, /Library, /System, /bin, /private, /sbin, /usr
Jan  8 15:29:27 UserName installd[1048]: PackageKit: releasing backupd
Jan  8 15:29:27 UserName installd[1048]: PackageKit: allow user idle system sleep
Jan  8 15:29:27 UserName installd[1048]: PackageKit: Install Failed: Error Domain=PKInstallErrorDomain Code=112 "An error occurred while running scripts from the package “PlaydateSDK.pkg”." UserInfo={NSFilePath=./postinstall, NSURL=file:///Users/user/Downloads/PlaydateSDK.pkg#PlaydateSDK.pkg, PKInstallPackageIdentifier=date.play.sdk, NSLocalizedDescription=An error occurred while running scripts from the package “PlaydateSDK.pkg”.} {
	    NSFilePath = "./postinstall";
	    NSLocalizedDescription = "An error occurred while running scripts from the package \U201cPlaydateSDK.pkg\U201d.";
	    NSURL = "file:///Users/user/Downloads/PlaydateSDK.pkg#PlaydateSDK.pkg";
	    PKInstallPackageIdentifier = "date.play.sdk";
	}
Jan  8 15:29:27 UserName installd[1048]: PackageKit: Cleared responsibility for install from 10226.
Jan  8 15:29:27 UserName installd[1048]: PackageKit: Cleared permissions on Installer.app
Jan  8 15:29:27 UserName installd[1048]: PackageKit: Hosted team responsible for install has been cleared.
Jan  8 15:29:27 UserName installd[1048]: PackageKit: Running idle tasks
Jan  8 15:29:27 UserName Installer[10226]: install:didFailWithError:Error Domain=PKInstallErrorDomain Code=112 "An error occurred while running scripts from the package “PlaydateSDK.pkg”." UserInfo={NSFilePath=./postinstall, NSURL=file:///Users/user/Downloads/PlaydateSDK.pkg#PlaydateSDK.pkg, PKInstallPackageIdentifier=date.play.sdk, NSLocalizedDescription=An error occurred while running scripts from the package “PlaydateSDK.pkg”.}
Jan  8 15:29:27 UserName installd[1048]: PackageKit: Removing client PKInstallDaemonClient pid=10226, uid=501 (/System/Library/CoreServices/Installer.app/Contents/MacOS/Installer)
Jan  8 15:29:27 UserName installd[1048]: PackageKit: Done with sandbox removals
Jan  8 15:29:27 UserName Installer[10226]: Install failed: The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.
Jan  8 15:29:27 UserName Installer[10226]: IFDInstallController 2DD8C60 state = 8
Jan  8 15:29:27 UserName Installer[10226]: Displaying 'Install Failed' UI.
Jan  8 15:29:27 UserName Installer[10226]: 'Install Failed' UI displayed message:'The Installer encountered an error that caused the installation to fail. Contact the software manufacturer for assistance.'.

Hopefully this is helpful! Thank you for debugging this with me.

Are you using an admin account? What's your home folder named?

Yeah I'm using an admin account. I just changed the home folder to Username and user to User for security posting online.

What are the permissions on your home folder and your Developer folder?

Home Folder: drwxr-xr-x+
Developer: drwxr-xr-x@
Hopefully I did that correctly :sweat_smile:

Is your Developer folder is a symlink? That will cause a failure.

Strike that, can you give me the output of ls -la@ while in your home folder?

Yeah sorry I did the wrong Developer folder! It's actually drwxr-xr-x

Would you still like me to post the output of my home folder?

So I've realized the problem is stemming from the fact that my username on the computer was changed many months ago. When the script is running, it seems to be using that username even though the username on my Mac and home folder is changed. Any help in figuring out where to go from here is super appreciated.

Removing the hidden .Playdate folder in my home folder solved the problem :+1:

1 Like