Failed to chmod "MyProject.sh"
Symptoms
Running your Unreal Engine project in Docker fails with the following error:
Running: /usr/bin/env -- "chmod" "+x" "/project/Intermediate/Staging/MultiplayerTest1Server.sh"
chmod: changing permissions of '/project/Intermediate/Staging/MultiplayerTest1Server.sh': Operation not permitted
Took 0.0064401s to run env, ExitCode=1
ERROR: Failed to chmod "/project/Intermediate/Staging/MultiplayerTest1Server.sh"
(see /home/ue4/Library/Logs/Unreal Engine/LocalBuildLogs/Log.txt for full exception trace)
AutomationTool executed for 0h 2m 46s
AutomationTool exiting with ExitCode=1 (Error_Unknown)
RunUAT ERROR: AutomationTool was unable to run successfully. Exited with code: 1
Explanation
This is happening because there are files in the Intermediate
folder that are owned by a different user. This can happen if you build the Linux target on your host machine and then try to run it in Docker.
Solution
Delete the whole Intermediate
folder and try again.