What's wrong with this Ford Ranger?

I have the 'check engine' light on I went to get itchecked and they gave me the code- P0457 EVAP small leak detected. ECM has detected a large leak in the EVAP System during a system monitor test. Probable cause- defective, loose or missing gas cap. - EVAP canister broke, hose cracked or not connected. Purge or vent solenoid defecti- Vacuum leak at engine. I notice a fuel odor when the truck is on and the gas mileage / MGP. Is lower then average. If I drive 45 Minutes down the freeway, the gas odometer goes down like if the gas tank had a leak. I replaced the gas cap. Which one could it be and how do I fix it? Is it expensive?

2014-05-30T10:58:37Z

Where is the EVAP hose & evap ccanister located? I know I can Google it but they always show different diagrams with no title....Can I do it myself or should I take it to a mechanic? I forgot to add its a 2002 Ford Ranger XLT extra cab.

Jay2014-05-30T07:45:48Z

Favorite Answer

Sounds to me like your evap hoses need to be replaced. Check your evap canister and replace that if it looks cracked. Either of those conditions could cause what conditions you list.