The starter motor seems to be turning, but the engine is not turning over. The battery terminals look clean. I don't know about the solenoid, though. After tapping the starter motor and solenoid, the truck starts and runs fine.
Does anyone know what the problem might be?