Trouble uploading 'Blink' to Arduino Mini

Here's what I get with the verbose upload:

Binary sketch size: 1018 bytes (of a 14336 byte maximum)
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega168 -cstk500v1 -P/dev/tty.usbserial-A9007W6X -b19200 -D -Uflash:w:/var/folders/3q/3qc+TaF2Fxek69KqFbEBdU+++TI/-Tmp-/build2906900078076693611.tmp/Blink.cpp.hex:i

avrdude: Version 5.4-arduino, compiled on Oct 9 2007 at 11:20:31
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
User configuration file is "/Users/Kara/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : /dev/tty.usbserial-A9007W6X
Using Programmer : stk500v1
Overriding Baud Rate : 19200
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Recv: [20]
avrdude: stk500_getsync(): not in sync: resp=0x20
avrdude: Send: Q [51] [20]
avrdude: Recv: [20]
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x20

avrdude done. Thank you.

Occasionally, instead of resp=0x20, it will list resp=0xcc or resp=0xc0. This seems to happen most often when I reset and then hit upload right after the LED blinks 3 times. Not sure if it will be useful, but here is the verbose upload for when that happens:

Binary sketch size: 1018 bytes (of a 14336 byte maximum)
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega168 -cstk500v1 -P/dev/tty.usbserial-A9007W6X -b19200 -D -Uflash:w:/var/folders/3q/3qc+TaF2Fxek69KqFbEBdU+++TI/-Tmp-/build2906900078076693611.tmp/Blink.cpp.hex:i

avrdude: Version 5.4-arduino, compiled on Oct 9 2007 at 11:20:31
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
User configuration file is "/Users/Kara/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : /dev/tty.usbserial-A9007W6X
Using Programmer : stk500v1
Overriding Baud Rate : 19200
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Recv: . [c0]
avrdude: stk500_getsync(): not in sync: resp=0xc0
avrdude: Send: Q [51] [20]
avrdude: Recv: . [a0]
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0xa0

avrdude done. Thank you.

I have the grounds connected, and I checked the voltages on the Mini to make sure the +5 and ground pins were at the correct voltages.

Thank you for your help.