Has it been stored on a battery conditioner ? If it's stood for a couple of months and the voltage whilst cranking is low the ECU will often detect this, so it won't 'fire' but will spin over on the starter


Jon M