First time working with Gemma! Errors galore!

avrdude: error: usbtiny_transmit: usb_control_msg(DeviceRequestTO): unknown error

avrdude: error: usbtiny_send: usb_control_msg(DeviceRequestTO): unknown error (expected 64, got -1)

This is the message I get over and over when I try to upload my verified sketch. I have a Gemma, have chosen the correct board, and changed the programmer to USBtinyISP. I wonder what I am doing wrong? Would love some advice. I am totally in the dark here. Thanks!

Code I used here: (from adafruit learning center)
Tried the blink example first and that was successful!

// Low power NeoPixel earrings example. Makes a nice blinky display
// with just a few LEDs on at any time…uses MUCH less juice than
// rainbow display!

#include <Adafruit_NeoPixel.h>

#define PIN 0

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(32, PIN);

uint8_t mode = 0, // Current animation effect
offset = 0; // Position of spinny eyes
uint32_t color = 0xffae00; // Start red
uint32_t prevTime;

void setup() {
pixels.begin();
pixels.setBrightness(60); // 1/3 brightness
prevTime = millis();
}

void loop() {
uint8_t i;
uint32_t t;

switch(mode) {

case 0: // Random sparks - just one LED on at a time!
i = random(32);
pixels.setPixelColor(i, color);
pixels.show();
delay(10);
pixels.setPixelColor(i, 0);
break;

case 1: // Spinny wheels (8 LEDs on at a time)
for(i=0; i<16; i++) {
uint32_t c = 0;
if(((offset + i) & 7) < 2) c = color; // 4 pixels on…
pixels.setPixelColor( i, c); // First eye
pixels.setPixelColor(31-i, c); // Second eye (flipped)
}
pixels.show();
offset++;
delay(50);
break;
}

t = millis();
if((t - prevTime) > 8000) { // Every 8 seconds…
mode++; // Next mode
if(mode > 1) { // End of modes?
mode = 0; // Start modes over
color >>= 8; // Next color R->G->B
if(!color) color = 0xffae00; // Reset to red
}
for(i=0; i<32; i++) pixels.setPixelColor(i, 0);
prevTime = t;
}
}

I think no one is replying, and I don't know the Gemma. Can you try the Adafruit forum ?