Drush failing to load drush.php file
Yes, what @remy said is true.
Inside /vendor/bin all &quot;files&quot; are actually symlinks. Real files are located elsewhere. However when copying those files (i.e. with Filezilla) instead of copying symlinks original files were copied.
I solved this by zipping whole bin dir, copying archive and unzipping in on remote server.
Zipping it with mac finder keeps sym links well. However, when zipping form command line most likely option --symlinks should be set:
zip --symlinks -r foo.zip foo/ 

https://serverfault.com/questions/265675/how-can-i-zip-compress-a-symlink