add --prefer-source if failed to install