Even without a generated error, functions in screeps will return an
ERR_ code or an
OK when run, this assists in the debugging process. So your
creep.moveByPath(Memory.sourcePath1) should be returning a code other than OK.
https://docs.screeps.com/api/#Creep.moveByPath has a table showing all the codes that can return, and what they mean.
My guess is that you are calling
Memory.sourcePath1 instead of
creep.memory.sp1 * because from the first code, it looks like you set the paths to the creep's memory, not just the Memory object itself (unless you've done this somewhere not displayed in your post)
As a side note, if the creep does not start on/adj to a step on your path (depending on how your path was generated) then you will likely get
ERR_NOT_FOUND as they
moveByPath() fails to find where it is on the path.
Would recommend checking out Screep's Discord server, its a bit more dynamic and faster to get assistance, normally some one around can help in #world-help.
If you don't like discord, would recommend checking out: