Peanut butter is high in protein. I think if you crave peanut butter, you probably aren't getting enough protein in. Peanut butter is a fast source for it ... no cooking required.
Salt is an interesting craving. If you get sick with vomiting or diarrhea, your body usually craves salt so whatever fluid you drink will be retained.
Boy, there are a lot of cravings going on here. From what I've read people who crave fat are looking to calm down emotionally. People who crave carbs are looking for the rush of feeling followed by the lethargic (I can't feel anything) crash. Chocolate is for passion and love. Protein-based foods and vegetables/fruit are the only ones said to be craved for a physical reason.
I know if something is going haywire in my life, my first thought is a high carb, high sugar food. I definitely think I want the initial rush followed by the crash.
It's really interesting to read all of your cravings!