You have to have some free space on your drive (This is true for any OS you install). Linux can not write on NTFS partition (it can read though), so it can not resize your NTFS during install.
You can use some programs to resize your NTFS (Backup everything first) or get another hard drive (extra space wouldn't hurt).