Arduino nano & Mojave

I've been trying all morning to get an original Arduino nano working with my mac running Mojave but the Nano's serial port is not recognised.
I've done extensive google searching and found numerous threads regarding this matter but no clear solution.

So far I have tried 6 different USB cables with and without an external USB hub, numerous restarts, selecting ATmega328p and ATmega328p(old bootloader).

I've read about uninstalling and downloading drivers but this only appears to relate to clones of the Nano.

This is my first ever Arduino project and I have to say that this event is really putting me off. 4 hours have been spent so far trying to simply upload something to my Arduino.

Any help welcome

I've installed the driver from: VCP Drivers - FTDI
and the serial port appears but now I get the error message:

Arduino: 1.8.10 (Mac OS X), Board: "Arduino Nano, ATmega328P"

Sketch uses 3804 bytes (12%) of program storage space. Maximum is 30720 bytes.
Global variables use 265 bytes (12%) of dynamic memory, leaving 1783 bytes for local variables. Maximum is 2048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00

and after a restart the port is again not recognised...
Is there any logic to all this?

I'm ready to give up. After several hours I've managed to get the port recognised sometimes. Every once in a little while it stops being recognised and rebooting is necessary. What am I doing wrong?

This is so unstable. Today it doesn't work at all. Can no one help?