When upgrade engine from v4.20 to v4.22, SkeletalMesh Cook failed.

Log Error:

UATHelper: Packaging (Windows (64-bit)):   LogCook: Display: Cooked packages 4338 Packages Remain 6916 Total 11254
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: Skeletal Mesh DI Function GetTriPositionWS has been deprecated. Use GetSinnedTriangleData or GetSkinnedTriangleDataWS instead.
UATHelper: Packaging (Windows (64-bit)):    - Node: Get Tri Position WS - Callstack: UpdateScript.MyScript
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: Incorect number of outputs. Can possibly be fixed with a graph refresh. - Node: Get Tri Position WS - Callstack: UpdateScript.MyScript
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: Error compiling input on Lerp node. - Node: Lerp Pin: A - Callstack: UpdateScript.MyScript
PackagingResults: Error: Skeletal Mesh DI Function GetTriPositionWS has been deprecated. Use GetSinnedTriangleData or GetSkinnedTriangleDataWS instead.
PackagingResults: Error: Incorect number of outputs. Can possibly be fixed with a graph refresh. - Node: Get Tri Position WS - Callstack: UpdateScript.MyScript
PackagingResults: Error: Error compiling input on Lerp node. - Node: Lerp Pin: A - Callstack: UpdateScript.MyScript
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: Skeletal Mesh DI Function GetTriPositionWS has been deprecated. Use GetSinnedTriangleData or GetSkinnedTriangleDataWS instead.
UATHelper: Packaging (Windows (64-bit)):    - Node: Get Tri Position WS - Callstack: UpdateScript.MyScript
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: Incorect number of outputs. Can possibly be fixed with a graph refresh. - Node: Get Tri Position WS - Callstack: UpdateScript.MyScript
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: Error compiling input for convert node. - Node: Break Vector Pin: Input 1 - Callstack: UpdateScript.MyScript
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: The HLSL Translator failed to generate HLSL!
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: Skeletal Mesh DI Function GetTriPositionWS has been deprecated. Use GetSinnedTriangleData or GetSkinnedTriangleDataWS instead.
UATHelper: Packaging (Windows (64-bit)):    - Node: Get Tri Position WS - Callstack: SpawnScript.MyScript
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: Incorect number of outputs. Can possibly be fixed with a graph refresh. - Node: Get Tri Position WS - Callstack: SpawnScript.MyScript
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: Error compiling input on Lerp node. - Node: Lerp Pin: A - Callstack: SpawnScript.MyScript
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: Skeletal Mesh DI Function GetTriPositionWS has been deprecated. Use GetSinnedTriangleData or GetSkinnedTriangleDataWS instead.
UATHelper: Packaging (Windows (64-bit)):    - Node: Get Tri Position WS - Callstack: SpawnScript.MyScript
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: Incorect number of outputs. Can possibly be fixed with a graph refresh. - Node: Get Tri Position WS - Callstack: SpawnScript.MyScript
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: Error compiling input for convert node. - Node: Break Vector Pin: Input 1 - Callstack: SpawnScript.MyScript
UATHelper: Packaging (Windows (64-bit)):   LogNiagaraCompiler: Error: The HLSL Translator failed to generate HLSL!
PackagingResults: Error: Skeletal Mesh DI Function GetTriPositionWS has been deprecated. Use GetSinnedTriangleData or GetSkinnedTriangleDataWS instead.
PackagingResults: Error: Incorect number of outputs. Can possibly be fixed with a graph refresh. - Node: Get Tri Position WS - Callstack: UpdateScript.MyScript
PackagingResults: Error: Error compiling input for convert node. - Node: Break Vector Pin: Input 1 - Callstack: UpdateScript.MyScript
PackagingResults: Error: The HLSL Translator failed to generate HLSL!
PackagingResults: Error: Skeletal Mesh DI Function GetTriPositionWS has been deprecated. Use GetSinnedTriangleData or GetSkinnedTriangleDataWS instead.
PackagingResults: Error: Incorect number of outputs. Can possibly be fixed with a graph refresh. - Node: Get Tri Position WS - Callstack: SpawnScript.MyScript
PackagingResults: Error: Error compiling input on Lerp node. - Node: Lerp Pin: A - Callstack: SpawnScript.MyScript
PackagingResults: Error: Skeletal Mesh DI Function GetTriPositionWS has been deprecated. Use GetSinnedTriangleData or GetSkinnedTriangleDataWS instead.
PackagingResults: Error: Incorect number of outputs. Can possibly be fixed with a graph refresh. - Node: Get Tri Position WS - Callstack: SpawnScript.MyScript
PackagingResults: Error: Error compiling input for convert node. - Node: Break Vector Pin: Input 1 - Callstack: SpawnScript.MyScript
PackagingResults: Error: The HLSL Translator failed to generate HLSL!
UATHelper: Packaging (Windows (64-bit)):   LogNiagara: Error: Skeletal Mesh DI Function GetTriPositionWS has been deprecated. Use GetSinnedTriangleData or GetSkinnedTriangleDataWS instead.
Solution

1, Disable Niagara: Settings -> Plugins -> FX , disable all plugins related Niagara.

2, Modify engine source:
Engine\Source\Runtime\CoreUObject\Private\Misc\PackageName.cpp

Change this Log Level to Warning, origin is Error

if ( !FPackageName::IsValidLongPackageName( PackageName, true, &Reason ) )
{
    UE_LOG(LogPackageName, Warning, TEXT( "DoesPackageExist: DoesPackageExist FAILED: '%s' is not a standard unreal filename or a long path name. Reason: %s"), *LongPackageName, *Reason.ToString() );
    return false;
}

This modification’s purpose is to ingore following error log:

UATHelper: Packaging (Windows (64-bit)):   LogInit: Display: LogPackageName: Error: DoesPackageExist: DoesPackageExist FAILED: '/Niagara/DefaultAssets/DefaultSpriteMaterial' is not a standard unreal filename or a long path name. Reason: Path does not start with a valid root. Path must begin with: '/Engine/', '/Game/', '/Paper2D/', '/AnimationSharing/', '/Cry

正是一个人怎么看待自己,决定了此人的命运,指向了他的归宿。 ——亨利·戴维·梭罗《瓦尔登湖》