Hey Everyone-
I've had my TJ for about 2 years– '97 4.0 w/ 90k miles on it.
It started throwing code 31 about a year and a half ago. First, replace the purge solenoid and gas cap. CEL went away for about a month. CEL back on, so I then replaced the charcoal canister (Duralast VC120 Vapor...