Message Oracle PLS-00907 - cannot load library unit string (referenced by string)

ERRORcannot load library unit string (referenced by string)
CAUSEPL/SQL is unable to find and load a library unit that was previously available. This typically happens when you try to load a unit which references another library unit that is non-existent or invalid.
ACTIONProvide the needed library unit.