A search online for "cargo failed to select a version for the requirement" suggests that it may be due to a corruptedcache and suggest deleting ~/.cargo/registry and trying again.
That version of clap exists, and I am able to run cargo vendor without any issues.