Unable to start dedicated server on Linux

I’m having an issue starting a dedicated server under Linux. I’m using the editor with the options: “-server -log -map Example_Map”. However, the game crashes shortly after launch with a shader error. Here is the portion of the log where things go bad:

[2015.07.21-20.55.17:356][  0]LogDerivedDataCache: Loaded boot cache 0.28s 134MB ../../../../../../../home/redneck/Documents/Unreal Projects/MyGame4.8/DerivedDataCache/Boot.ddc.
[2015.07.21-20.55.17:356][  0]LogDerivedDataCache:Display: Loaded Boot cache: ../../../../../../../home/redneck/Documents/Unreal Projects/MyGame4.8/DerivedDataCache/Boot.ddc
[2015.07.21-20.55.17:366][  0]LogDerivedDataCache: FDerivedDataBackendGraph:  Pak pak cache file ../../../../../../../home/redneck/Documents/Unreal Projects/MyGame4.8/DerivedDataCache/DDC.ddp not found, will not use a pak cache.
[2015.07.21-20.55.17:366][  0]LogDerivedDataCache: Unable to find inner node Pak for hierarchical cache Hierarchy.
[2015.07.21-20.55.17:390][  0]LogDerivedDataCache: FDerivedDataBackendGraph:  EnginePak pak cache file ../../../Engine/DerivedDataCache/DDC.ddp not found, will not use a pak cache.
[2015.07.21-20.55.17:390][  0]LogDerivedDataCache: Unable to find inner node EnginePak for hierarchical cache Hierarchy.
[2015.07.21-20.55.17:395][  0]LogDerivedDataCache: Using Local data cache path ../../../Engine/DerivedDataCache: Writable
[2015.07.21-20.55.17:395][  0]LogDerivedDataCache: Shared data cache path not found in *engine.ini, will not use an Shared cache.
[2015.07.21-20.55.17:395][  0]LogDerivedDataCache: Unable to find inner node Shared for hierarchical cache Hierarchy.
[2015.07.21-20.55.17:856][  0]LogHAL: Linux SourceCodeAccessSettings: NullSourceCodeAccessor
[2015.07.21-20.55.17:878][  0]LogInit: Selected Device Profile: [Linux]
[2015.07.21-20.55.18:428][  0]LogMeshUtilities: No automatic mesh reduction module available
[2015.07.21-20.55.18:428][  0]LogMeshUtilities: No automatic mesh merging module available
[2015.07.21-20.55.18:440][  0]ImportText (ComponentSweepMultiTests): Missing closing parenthesis: (RootShapeAsset="/Engine/BasicShapes/Cube.Cube",ShapeType="TriggerCapsule",HitResult=(Time=0.50,Location=(X=-100.000015,Y=0.0,Z=100.000015),ImpactPoint=(X=-50.0,Y=0.0,Z=50.0),Normal=(X=-1.0,Y=-0.0,Z=0.0),ImpactNormal=(X=0.0,Y=0.0,Z=1.0),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))
[2015.07.21-20.55.18:441][  0]ImportText (LineTraceSingleByChannelTests): Missing closing parenthesis: (RootShapeAsset="/Engine/BasicShapes/Cube.Cube",HitResult=(Time=0.50,Location=(X=-100.000015,Y=0.0,Z=100.000015),ImpactPoint=(X=-50.0,Y=0.0,Z=50.0),Normal=(X=-1.0,Y=-0.0,Z=0.0),ImpactNormal=(X=0.0,Y=0.0,Z=1.0),TraceStart=(X=-200.0,Y=0.0,Z=200.0),TraceEnd=(X=0.0,Y=0.0,Z=0.0))
[2015.07.21-20.55.25:246][  0]LogLinux:Error: appError called: Assertion failed: Assertion failed: !bInitializedSerializationHistory [File:/work/unreal/UnrealEngine_4.8/UnrealEngine-4.8.2-release/Engine/Source/Runtime/ShaderCore/Private/Shader.cpp] [Line: 96] 
Shader type was loaded after engine init, use ELoadingPhase::PostConfigInit on your module to cause it to load earlier.

I’m able to run the Editor and the Client just fine. The server is a no-go.

For the record, this is what was found while discussing this on IRC: SlateRHIRenderer module being loaded as part of FProjectManager::LoadModulesForProject phase (that is, too late). Why exactly this happens is unclear - the module is indeed a dependency of one of project’s modules, but it doesn’t seem to be loaded on Windows (not at that stage at least).