When trying to install a Forge 1.14 modpack, you may get the error The system cannot find the file specified.
The Twitch launcher is failing to install Forge correctly and this file isn't being built. The current solution is to install this version of Forge manually.
To do this, you'll need to know:
- Which version of Forge the modpack is using
- The install location that the Twitch App uses for minecraft
This will allow you to:
- Download the Forge installer for the version you need
- Install the Forge client directly into the location that Twitch expects it to be
Finding the Forge Version
There are a few ways to find the version of Forge that Twitch failed to install:
Have fast eyes
It briefly flashes up on the screen when installing the modpack
Check the Twitch logs
The Twitch log files for the Minecraft modpack installer are located at C:\Users\<username>\AppData\Roaming\Twitch\Logs\CurseClient.
Find the most recent one and look for an error entry like the one below:
{
"timestamp": "2019-09-11T13:02:56.3300912Z",
"level": "Warn",
"thread": 29956,
"memory": 268384.0,
"message": "[Minecraft - Forge Installer] Error determining binary patch state for Forge Version net.minecraftforge:forge:1.14.4-28.0.55",
"error": {
"message": "Could not find file 'C:\\Users\\<username>\\Documents\\Minecraft\\Install\\libraries\\net\\minecraftforge\\forge\\1.14.4-28.0.55\\forge-1.14.4-28.0.55-client.jar'.",
"type": "System.IO.FileNotFoundException",
"stack": [
"System.IO.__Error.WinIOError(Int32,String)",
"System.IO.FileStream.Init(String,FileMode,FileAccess,Int32,Boolean,FileShare,Int32,FileOptions,SECURITY_ATTRIBUTES,String,Boolean,Boolean,Boolean)",
"System.IO.FileStream..ctor(String,FileMode,FileAccess,FileShare)",
"Curse.Radium.Minecraft.Installers.ForgeInstallerProvider_v2.get_IsClientBinaryPatched() in C:\\tc\\7bd7cca0561902d5\\desktop\\Minecraft\\Curse.Radium.Minecraft\\Installers\\ForgeInstallerProvider_v2.cs:380",
"Curse.Radium.Minecraft.Installers.ForgeInstallerProvider_v2.DoExecuteInstallProcessors() in C:\\tc\\7bd7cca0561902d5\\desktop\\Minecraft\\Curse.Radium.Minecraft\\Installers\\ForgeInstallerProvider_v2.cs:236",
"Curse.Radium.Minecraft.Installers.ForgeInstallerProvider_v2.Run() in C:\\tc\\7bd7cca0561902d5\\desktop\\Minecraft\\Curse.Radium.Minecraft\\Installers\\ForgeInstallerProvider_v2.cs:85",
"Curse.Radium.InstallManagement.BaseInstallTask.RunSynchronously() in C:\\tc\\7bd7cca0561902d5\\desktop\\Curse.Radium\\InstallManagement\\BaseInstallTask.cs:255",
"Curse.Radium.Minecraft.Installers.MinecraftModpackInstallerProvider.Run() in C:\\tc\\7bd7cca0561902d5\\desktop\\Minecraft\\Curse.Radium.Minecraft\\Installers\\MinecraftModpackInstallerProvider.cs:122",
"Curse.Radium.InstallManagement.BaseInstallTask.RunSynchronously() in C:\\tc\\7bd7cca0561902d5\\desktop\\Curse.Radium\\InstallManagement\\BaseInstallTask.cs:255",
"Curse.Radium.Minecraft.InstallTasks.ModpackInstallTask.Run() in C:\\tc\\7bd7cca0561902d5\\desktop\\Minecraft\\Curse.Radium.Minecraft\\InstallTasks\\ModpackInstallTask.cs:90",
"Curse.Radium.InstallManagement.InstallTaskManager+<>c__DisplayClass41_0.<ProcessQueue>b__0() in C:\\tc\\7bd7cca0561902d5\\desktop\\Curse.Radium\\InstallManagement\\InstallTaskManager.cs:309",
"Curse.Common.Extensions.TaskEx+<>c__DisplayClass8_0.<TryRun>b__0() in C:\\tc\\7bd7cca0561902d5\\Components\\Source\\Curse.Common\\Extensions\\TaskEx.cs:77",
"System.Threading.Tasks.Task.InnerInvoke()",
"System.Threading.Tasks.Task.Execute()",
"System.Threading.Tasks.Task.ExecutionContextCallback(Object)",
"System.Threading.ExecutionContext.RunInternal(ExecutionContext,ContextCallback,Object,Boolean)",
"System.Threading.ExecutionContext.Run(ExecutionContext,ContextCallback,Object,Boolean)",
"System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task&)",
"System.Threading.Tasks.Task.ExecuteEntry(Boolean)",
"System.Threading.Tasks.Task.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()",
"System.Threading.ThreadPoolWorkQueue.Dispatch()",
"System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()"
]
}
}
Here we can see in the message values that the file forge-1.14.4-28.0.55-client.jar is missing which tells us that it was trying to install Forge version 28.0.55.
Download the modpack profile and inspect the manifest.json
To download the profile:
- Search for the modpack in the Twitch app and click on it to view the details
- Click the Website link in the top right
- Click on Files
- In the Recent Files section, click on the Name of the most recent release version
- Click the Download button
Once downloaded you'll want to look at the contents of the zip file. Either extract the contents or use appropriate zip software to browse it.
- Open the manifest.json in a text editor
- The value you are looking for is at the path minecraft/modLoaders/id
{
"minecraft": {
"version": "1.14.4",
"modLoaders": [
{
"id": "forge-28.0.55",
"primary": true
}
]
},
...
Download the installer from minecraftforge.net and run it
Download the installer
- Click + Show all Versions
- Find the version you need and download the installer
Find the Minecraft install location that Twitch App uses
- Click your profile icon in the top right
- Select Settings
- Go to the Minecraft tab
- Make a note of the Minecraft Path
The default path is: C:\Users\<username>\Documents\Minecraft\
Run the installer
- Run the installer
- Make sure that Install client is checked
- Click the button with the 3 dots ...
- Browse to the Minecraft Path AND then browse into the Install folder and click Open
The install path should now look like C:\Users\<username>\Documents\Minecraft\Install - Click OK
The correct version of Forge is now installed and the installation of the modpack in Twitch should now complete.