Oh no! Sounds like a rough experience so far. Let’s get this sorted out.
Could you try installing the old version via npm? If you do npm install elm@0.18.0 you should get the binaries at that version. You can do this for a single project, or npm install --global elm@0.18.0 to get back to the global state. If you install it for a single package, you can run it like npx elm-package or npx elm-make.
For 0.19, I’m in progress on updating the npm packages and will have them available as soon as possible. In the meantime, you can grab a release directly from https://github.com/elm/compiler/releases - the tarballs marked binaries-for-{platform}.tar.gz only have the Elm binary in them, which you can put wherever you need on your path.