Arduino Uno on MAC - Problem uploading to board - HELP

I am using an Arduino Uno with a USB Host Shield. I can't upload my sketch on Mac. I recieve this error avrdude: stk500_recv programmer is not responding and then the upload fails. Sometimes I recieve this error when I remove the USB Host Shield, avrdude: stk500_disable0: protocol error. I tried using the Adruino Uno on Windows 10 and it is working fine without the USB Host Shield plugged in. But on the Mac it doesn't work with or without the USB Host Shield. I tried to downgrade from Catalina 10.15 to Mojave 10.14 and installed the latest version of Arduino software, but this didn't solve my problem. I tried to make sure the right ports were selected, the programmer, and the board itself. I also tried changing the preference to check compilation and upload but nothing seems to work. I tried resetting the Arduino while uploading and many other fixes from the forums but nothing seems to work. I need help. I have been trying to do this for 3 days and I can't find a solution.

Error with USB host shield connected on unoArduino: 1.8.13 (Mac OS X), Board: "Arduino Uno"

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
Sketch uses 444 bytes (1%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/cu.usbmodem17101 -b115200 -D -Uflash:w:/var/folders/y8/4zk2nvgx3qv59c202dsd9ynr0000gn/T/arduino_build_111884/sketch_sep18a.ino.hex:i
Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

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

Using Port : /dev/cu.usbmodem17101
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

same error, on a nano and trying example # 1 of the tutorial which is Blink.
:o

having same problem wondering if its the usbhost that has the problem anyone out there can help me?