I'm trying to update PyTorch for MacPorts and am unable to access 
metalToolchain across different accounts :

xcrun metal works for my user account.

sudo -u macports xcrun metal does not work for account macports:

sudo -u macports bash -c 'cd 
/opt/local/var/macports/build/_opt_local_ports_python_py-pytorch/py313-pytorch/work/pytorch-v2.9.1/build/caffe2/aten/src/ATen/
 ; xcrun metal -std=metal3.1 bfloat_inc.metal'
error: error: cannot execute tool 'metal' due to missing Metal Toolchain; use: 
xcodebuild -downloadComponent MetalToolchain
This obviously breaks package manager builds like MacPorts.

There's some permissions issue for accounts different than the one that 
installed metalToolchain.

Here's what xcodebuild shows run as the user account versus the macports 
account:

$ xcodebuild -showComponent metalToolchain
Asset Path: 
/System/Library/AssetsV2/com_apple_MobileAsset_MetalToolchain/68d8db6212b48d387d071ff7b905df796658e713.asset/AssetData
Build Version: 17B54
Status: installed
Toolchain Identifier: com.apple.dt.toolchain.Metal.32023
Toolchain Search Path: 
/Users/username/Library/Developer/DVTDownloads/MetalToolchain/mounts/68d8db6212b48d387d071ff7b905df796658e713
$ sudo -u macports xcodebuild -showComponent metalToolchain
2025-11-20 16:28:33.645 xcodebuild[72040:426969]  
IDEDownloadableMetalToolchainCoordinator: Failed to remount the Metal 
Toolchain: The file “68d8db6212b48d387d071ff7b905df796658e713” couldn’t be 
opened because you don’t have permission to view it.
2025-11-20 16:28:33.795 xcodebuild[72040:427010]  
IDEDownloadableMetalToolchainCoordinator: Failed to remount the Metal 
Toolchain: The file “68d8db6212b48d387d071ff7b905df796658e713” couldn’t be 
opened because you don’t have permission to view it.
2025-11-20 16:28:33.796 xcodebuild[72040:426967]  
IDEDownloadableMetalToolchainCoordinator: Failed to remount the Metal 
Toolchain: The file “68d8db6212b48d387d071ff7b905df796658e713” couldn’t be 
opened because you don’t have permission to view it.
Asset Path: 
/System/Library/AssetsV2/com_apple_MobileAsset_MetalToolchain/68d8db6212b48d387d071ff7b905df796658e713.asset/AssetData
Build Version: 17B54
Status: installed
Toolchain Search Path: 
/Users/username/Library/Developer/DVTDownloads/MetalToolchain/mounts/68d8db6212b48d387d071ff7b905df796658e713
I've tried fixing permissions, to no avail, and ls -ld@ doesn't show any 
obvious permissions issues.

Does anyone know how to make metalToolchain accessible to multiple users? Or 
simply the macports user?

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to