diff --git a/docs/ErrorDuringRelease.md b/docs/ErrorDuringRelease.md new file mode 100644 index 00000000..fda368c1 --- /dev/null +++ b/docs/ErrorDuringRelease.md @@ -0,0 +1,17 @@ +# Deal with errors during release build + +## `EBUSY: resource busy or locked` during make + +```log +Error: EBUSY: resource busy or locked, unlink 'i:\Temp\...\tidgi.0.13.0-prerelease18.nupkg' +``` + +esbuild process doesn't exit properly after packaging, holding file handles to temp files. + +Solution: kill background **esbuild** process + +```powershell +Get-Process | Where-Object { $_.ProcessName -match "esbuild|electron" } | Stop-Process -Force +Remove-Item "$env:TEMP\si-*" -Recurse -Force -ErrorAction SilentlyContinue +Start-Sleep -Seconds 2 +```