Probably not a problem that people typically have, but if you try to install multiple Sitecore versions (before Sitecore 10, which can be done using Docker now) on the same machine, you get weird errors due to incorrect Sitecore Installation Framework(SIF) version. So here is a table to help you to use the right version of SIF.
Sitecore
Sitecore Installation Framework
9.0.x
1.2.1
9.1
2.0.0
9.1.1
2.1.0 or later
9.2.0
2.1.0 or later
9.3.0
2.2.0
10.0.0
2.3.0
And a cheatsheet for SIF.

Add PowerShell repository for installing SIF
Register-PSRepository -Name SitecoreGallery -SourceLocation https://sitecore.myget.org/F/sc-powershell/api/v2

Install the latest version of SIF
Install-Module SitecoreInstallFramework

See all the versions of SIF installed
Get-Module SitecoreInstallFramework –ListAvailable

Install a specific version of SIF
Install-Module -Name SitecoreInstallFramework -RequiredVersion x.x.x

Use a particular version of SIF for installation - this is important when installing
Import-Module -Name SitecoreInstallFramework -Force -RequiredVersion x.x.x

There is an official Sitecore KB compatibility page containing the same information:
https://kb.sitecore.net/articles/541788

And finally, if you haven’t tried, I strongly recommend giving Docker a try for Sitecore 10 at least. It’s super easy!