Arduino Nano can't upload

avrdude: ser_open(): can't open device "/dev/cu.usbmodem641": No such file or directory
ioctl("TIOCMGET"): Inappropriate ioctl for device
Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

Those are the error messages.
Its an Arduino Nano Atmega328 and I have the right board selected. However under "tools" the port seems to appear as /dev/cu.Bluetooth-Incoming-Port.

Its really annoying as this board used to work, I've tried manually downloading an FTDI but to no avail. Same with switching ports, restarting the SDK and resetting the board.

Any suggestions?

(deleted)

OS- Mac OSX Maverick
IDE- Arduino 1.6.7
SDK as in the IDE (sorry, my bad)
Change- Seemingly nothing, it wasn't responding prior to update. It used to have the same issue occasionally but restarting the Arduino IDE and changing port seemed to work.
Connections- None
Board- Clone by Deek-Robot, bought 2 years ago, documentation lost and no sign of recent activity from board manufacturer.

It now says "programmer is not responding" and yet I'm not using one; I'm uploading manually through the menu to intentionally avoid chance of using programmer.

OK - di you have the PL2303 drivers installed?

Hey, yes, I just installed the driver and tried again. Here's what happened:

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
Exception in thread "Thread-56" java.lang.NullPointerException
	at cc.arduino.contributions.libraries.filters.TypePredicate.test(TypePredicate.java:46)
	at cc.arduino.contributions.libraries.filters.TypePredicate.test(TypePredicate.java:36)
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174)
	at java.util.LinkedList$LLSpliterator.forEachRemaining(LinkedList.java:1235)
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
	at cc.arduino.contributions.libraries.LibrariesIndexer.rescanLibraries(LibrariesIndexer.java:123)
	at cc.arduino.contributions.libraries.LibrariesIndexer.setLibrariesFolders(LibrariesIndexer.java:102)
	at processing.app.BaseNoGui.onBoardOrPortChange(BaseNoGui.java:832)
	at processing.app.Base.onBoardOrPortChange(Base.java:1257)
	at processing.app.Editor$DefaultExportHandler.run(Editor.java:2459)
	at java.lang.Thread.run(Thread.java:745)
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00

(deleted)

Oh sweet salutations from Sullivan! Its showing up on the list!!