Ran into this fun error message today when attempting to pull from a Salesforce sandbox from the CLI:
ERROR running force:mdapi:retrieve: versions.map is not a function
Most of what I found on the web was FUD and also about trying to push rather than pull. The comments all seem to agree it was related to the recent update for Enhanced Domains on Winter23-enabled sandboxes.
Fortunately for me, I had just added another org to my CLI. I was surprised at no approval prompt and it got me to thinking that I had probably authorized it before. So it occured to me that the fix may just be to run the authorization again, i.e.,
sfdx force:auth:web:login --setalias [ALIAS] --instanceurl [MY.DOMAIN.URL]
And that did the trick for me. Hope this helps others.
© Scott S. Nelson