The problem is that `expand_path` converts \ => / and this breaks us on windows because we use the `install_path` in the commands we're executing. 

I think there are two options. Either

```ruby
def safe_expand_path(path)
  # what we have above
end
```

Or: 

```ruby
def windows_safe_path!(path)
  path.gsub!(File::SEPARATOR, File::ALT_SEPARATOR) if File::ALT_SEPARATOR
end
```

Getting paths on windows is hard because `File.join()` can merge paths with a combination of \ & / and it works fine in ruby APIs so generally people are not selective about their usage. It only becomes a problem when you launch a command. 

I can go either way. LMK :smile: