Error UE5 for Linux trying to create my first project

So, after installed UE5 in my Linux Mint 20.3 Cinnamon, when I click to create my first project, will stop with the following error message (a big one). Maybe just permissions problem, but I don’t know much about Linux…

An error occurred while trying to generate project files.

Running /opt/ue5/Engine/Build/BatchFiles/Linux/Build.sh  -projectfiles -project="/home/gustavopinent/Documentos/Unreal Projects/MyProject/MyProject.uproject" -game -rocket -progress
Setting up bundled DotNet SDK
Running command : dotnet Engine/Binaries/DotNET/UnrealBuildTool/UnrealBuildTool.dll -projectfiles -project=/home/gustavopinent/Documentos/Unreal Projects/MyProject/MyProject.uproject -game -rocket -progress
Log file: /home/gustavopinent/.config/Epic/UnrealBuildTool/Log_GPF.txt

Some Platforms were skipped due to invalid SDK setup: Android.
See the log file for detailed information

Discovering modules, targets and source code for project...
Generating data for project indexing...
WARNING: Exception while generating include data for UnrealEditor: System.UnauthorizedAccessException: Access to the path '/opt/ue5/Engine/Intermediate/Build/Linux/B4D820EA/UnrealEditor/Development/Launch' is denied.
          ---> System.IO.IOException: Permission denied
            --- End of inner exception stack trace ---
            at System.IO.FileSystem.CreateDirectory(String fullPath)
            at System.IO.Directory.CreateDirectory(String path)
            at EpicGames.Core.DirectoryReference.CreateDirectory(DirectoryReference Location) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/Shared/EpicGames.Core/DirectoryReference.cs:line 291
            at UnrealBuildTool.Utils.WriteFileIfChanged(FileItem FileItem, String Contents, StringComparison Comparison) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/System/Utils.cs:line 1572
            at UnrealBuildTool.NullActionGraphBuilder.CreateIntermediateTextFile(FileItem FileItem, String Contents) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/System/ActionGraphBuilder.cs:line 93
            at UnrealBuildTool.ActionGraphBuilderExtensions.CreateIntermediateTextFile(IActionGraphBuilder Graph, FileReference AbsolutePath, String Contents) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/System/ActionGraphBuilder.cs:line 304
            at UnrealBuildTool.UEBuildModuleCPP.CreateHeaderForDefinitions(CppCompileEnvironment CompileEnvironment, DirectoryReference IntermediateDirectory, String HeaderSuffix, IActionGraphBuilder Graph) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/Configuration/UEBuildModuleCPP.cs:line 1185
            at UnrealBuildTool.UEBuildModuleCPP.CreateCompileEnvironmentForIntellisense(ReadOnlyTargetRules Target, CppCompileEnvironment BaseCompileEnvironment) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/Configuration/UEBuildModuleCPP.cs:line 1363
            at UnrealBuildTool.ProjectFileGenerator.GenerateIntelliSenseData(String[] Arguments, List`1 Targets) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/ProjectFiles/ProjectFileGenerator.cs:line 1947
Generating data for project indexing... 100%
Discovering modules, targets and source code for project...
Generating data for project indexing...
WARNING: Exception while generating include data for UnrealEditor: System.UnauthorizedAccessException: Access to the path '/opt/ue5/Engine/Intermediate/Build/Linux/B4D820EA/UnrealEditor/Development/Launch' is denied.
          ---> System.IO.IOException: Permission denied
            --- End of inner exception stack trace ---
            at System.IO.FileSystem.CreateDirectory(String fullPath)
            at System.IO.Directory.CreateDirectory(String path)
            at EpicGames.Core.DirectoryReference.CreateDirectory(DirectoryReference Location) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/Shared/EpicGames.Core/DirectoryReference.cs:line 291
            at UnrealBuildTool.Utils.WriteFileIfChanged(FileItem FileItem, String Contents, StringComparison Comparison) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/System/Utils.cs:line 1572
            at UnrealBuildTool.NullActionGraphBuilder.CreateIntermediateTextFile(FileItem FileItem, String Contents) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/System/ActionGraphBuilder.cs:line 93
            at UnrealBuildTool.ActionGraphBuilderExtensions.CreateIntermediateTextFile(IActionGraphBuilder Graph, FileReference AbsolutePath, String Contents) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/System/ActionGraphBuilder.cs:line 304
            at UnrealBuildTool.UEBuildModuleCPP.CreateHeaderForDefinitions(CppCompileEnvironment CompileEnvironment, DirectoryReference IntermediateDirectory, String HeaderSuffix, IActionGraphBuilder Graph) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/Configuration/UEBuildModuleCPP.cs:line 1185
            at UnrealBuildTool.UEBuildModuleCPP.CreateCompileEnvironmentForIntellisense(ReadOnlyTargetRules Target, CppCompileEnvironment BaseCompileEnvironment) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/Configuration/UEBuildModuleCPP.cs:line 1363
            at UnrealBuildTool.VSCodeProjectFileGenerator.AddTargetForIntellisense(UEBuildTarget Target) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/ProjectFiles/VisualStudioCode/VSCodeProjectFileGenerator.cs:line 353
            at UnrealBuildTool.ProjectFileGenerator.GenerateIntelliSenseData(String[] Arguments, List`1 Targets) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/ProjectFiles/ProjectFileGenerator.cs:line 1930
WARNING: Exception while generating include data for MyProjectEditor: System.UnauthorizedAccessException: Access to the path '/opt/ue5/Engine/Intermediate/Build/Linux/B4D820EA/UnrealEditor/Development/Launch' is denied.
          ---> System.IO.IOException: Permission denied
            --- End of inner exception stack trace ---
            at System.IO.FileSystem.CreateDirectory(String fullPath)
            at System.IO.Directory.CreateDirectory(String path)
            at EpicGames.Core.DirectoryReference.CreateDirectory(DirectoryReference Location) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/Shared/EpicGames.Core/DirectoryReference.cs:line 291
            at UnrealBuildTool.Utils.WriteFileIfChanged(FileItem FileItem, String Contents, StringComparison Comparison) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/System/Utils.cs:line 1572
            at UnrealBuildTool.NullActionGraphBuilder.CreateIntermediateTextFile(FileItem FileItem, String Contents) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/System/ActionGraphBuilder.cs:line 93
            at UnrealBuildTool.ActionGraphBuilderExtensions.CreateIntermediateTextFile(IActionGraphBuilder Graph, FileReference AbsolutePath, String Contents) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/System/ActionGraphBuilder.cs:line 304
            at UnrealBuildTool.UEBuildModuleCPP.CreateHeaderForDefinitions(CppCompileEnvironment CompileEnvironment, DirectoryReference IntermediateDirectory, String HeaderSuffix, IActionGraphBuilder Graph) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/Configuration/UEBuildModuleCPP.cs:line 1185
            at UnrealBuildTool.UEBuildModuleCPP.CreateCompileEnvironmentForIntellisense(ReadOnlyTargetRules Target, CppCompileEnvironment BaseCompileEnvironment) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/Configuration/UEBuildModuleCPP.cs:line 1363
            at UnrealBuildTool.VSCodeProjectFileGenerator.AddTargetForIntellisense(UEBuildTarget Target) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/ProjectFiles/VisualStudioCode/VSCodeProjectFileGenerator.cs:line 353
            at UnrealBuildTool.ProjectFileGenerator.GenerateIntelliSenseData(String[] Arguments, List`1 Targets) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/ProjectFiles/ProjectFileGenerator.cs:line 1930
Generating data for project indexing... 100%
Writing project files...
Writing project files... 67%
ERROR: Unhandled exception: System.UnauthorizedAccessException: Access to the path '/opt/ue5/.vscode' is denied.
        ---> System.IO.IOException: Permission denied
          --- End of inner exception stack trace ---
          at System.IO.FileSystem.CreateDirectory(String fullPath)
          at System.IO.Directory.CreateDirectory(String path)
          at EpicGames.Core.DirectoryReference.CreateDirectory(DirectoryReference Location) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/Shared/EpicGames.Core/DirectoryReference.cs:line 291
          at UnrealBuildTool.VSCodeProjectFileGenerator.WriteCppPropertiesFile(DirectoryReference OutputDirectory, ProjectData Projects) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/ProjectFiles/VisualStudioCode/VSCodeProjectFileGenerator.cs:line 580
          at UnrealBuildTool.VSCodeProjectFileGenerator.WritePrimaryProjectFile(ProjectFile UBTProject, PlatformProjectGeneratorCollection PlatformProjectGenerators) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/ProjectFiles/VisualStudioCode/VSCodeProjectFileGenerator.cs:line 287
          at UnrealBuildTool.ProjectFileGenerator.WriteProjectFiles(PlatformProjectGeneratorCollection PlatformProjectGenerators) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/ProjectFiles/ProjectFileGenerator.cs:line 2806
          at UnrealBuildTool.ProjectFileGenerator.GenerateProjectFiles(PlatformProjectGeneratorCollection PlatformProjectGenerators, String[] Arguments) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/ProjectFiles/ProjectFileGenerator.cs:line 1153
          at UnrealBuildTool.GenerateProjectFilesMode.Execute(CommandLineArguments Arguments) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/Modes/GenerateProjectFilesMode.cs:line 234
          at UnrealBuildTool.UnrealBuildTool.Main(String[] ArgumentsArray) in /mnt/horde/++UE5/Sync/Engine/Source/Programs/UnrealBuildTool/UnrealBuildTool.cs:line 612



13 days and no answer… bad luck, and bad joke!

Not a clue of how to solve this?

Ok, so I did solve this issue with the help of Linux users. Problem is about access permissions. As I have installed the engine in /opt/ue5 the lines in the terminal was:

cd /opt
sudo chmod -R 777 ue5

This will grant the needed permissions. This should be in the installing instructions, thought…

2 Likes

Thanks, can you talk to the devs so they put it there, I can put it on the Arch Wiki