There may be a vapor line leaking or other problem in the evap system. This may set a check engine light but not always. A line that is rotted can allow seapage of fuel to get to the out side of the line and emit this scent.
The engine may also be running too rich and doing this or a seapage of a fuel line. Use your nose and a flashlight to try to narrow it down.