When you write Javascript files in Unity the editor does some things behind the scenes to make the filename and the class that is defined to be the same. I fully expect that when you move the project over to an external hard drive somehow the names of the files are being changed, well, their casing, specifically. This can mess things up. Perhaps zip the project up and move it, then unzip on the new machine.