Abdul-Muta`aal Al-Jabri says in his book لا نسخ في القرآن...لماذا؟, page 83, that Qataada has said that
was abrogated by the clause "Do not fight them at the Sacrosanct Mosque" in the next verse,
And others have said the abrogating clause is "Kill them wherever you find them".
Al-Jabri rejects both claims. He says that 2:190 establishes the principle,
الخير بالخير والبادي أفضل، والشر بالشر والبادي أظلم
Translation: Good for good and the initiator is better. Bad for bad and the initiator is worse.
He makes the good point that the prevention of fighting in the Sacrosanct Mosque, except for self defense, is a means of attaining peace. When people know that there is a sacred place they can go to for shelter and refuge, they are more likely to stop fighting.
As for the clause "wherever you find them", it does include the Sacrosanct Mosque, but 2:191 allows fighting there for self defense, so there is no contradiction.
Al-Jabri reports a narration by Ibn Abbaas, reported by Ibn Abi-Haatim, according to As-Suyooti in his book الإكليل, page 29, in which he interprets 2:190 as follows,
لا تقتلوا النساء والصبيان والشيخ الكبير، ولا من ألقى السلم وكف يده، فإن فعلتم فقد اعتديتم
Translation: Do not kill women, children and old people, nor anyone who surrenders and stops fighting. If you do, you've transgressed.See also
this related topic: 2:193/2:191