Azure CLI won't upgrade to the latest version

I've been spending a lot of time recently with the Azure CLI. If you don't have it already, download Node.js and then run:

npm install -g azure-cli

Followed by:

azure login

The problem I faced, was on one machine, despite installing the latest version from npm:

An older version always ran:

The solution

After much confusion and digging, I noticed this in my path:

C:\Program Files (x86)\Microsoft SDKs\Azure\CLI\wbin

And that's when the penny dropped. I have the Azure SDK installed on this machine, and it comes bundled with the the azure command. Because it's folder was ahead of the Node global packages folder in my PATH, the bundled azure command was always run.

Simply renaming C:\Program Files (x86)\Microsoft SDKs\Azure\CLI allows the azure command to run from npm: