Skip to content

Instantly share code, notes, and snippets.

@knatten
Last active December 20, 2016 09:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save knatten/a9bfeb64c88a61d4a1ed591606a1014a to your computer and use it in GitHub Desktop.
Save knatten/a9bfeb64c88a61d4a1ed591606a1014a to your computer and use it in GitHub Desktop.

Keeping two installed Fuse versions on OS X

This is an unofficial guide to having two Fuse versions installed on OS X. Note that this is not officially supported, and might break in future updates. It was last verified to work with Fuse 0.31 and Fuse 0.32.

  • Install the first Fuse version
    • Install Fuse using the normal installer
    • Move /Applications/Fuse.app to another directory, for instance ~/tmp/Fuse.app
    • Edit ~/tmp/Fuse.app/Contents/Fuse.unoconfig:
      • Change Packages.InstallDirectory to for instance "%HOME%/tmp/Packages"
      • Change Mono to point to %HOME%/tmp/Fuse.app/Contents/Mono/bin/mono
    • To start the old Fuse, run ~/tmp/Fuse.app/Contents/MacOS/Fuse instead of just fuse. To make this a bit easier, create an alias alias oldfuse=~/tmp/Fuse.app/Contents/MacOS/Fuse
    • If you get any errors about packages not found, try building the project once before previewing (~/tmp/Fuse.app/Contents/Mono/bin/mono --gc=sgen ~/tmp/Fuse.app/Contents/Uno/uno.exe build)
  • Install the second Fuse version
    • Install Fuse using the normal installer
  • Switching between the Fuse versions
    • Always clean the project when you switch Fuse version (uno clean)
    • Kill one version of Fuse before starting to use the new one (fuse kill-all / old-fuse kill-all)

You can now use the two versions interchangably like so:

fuse create example Example
fuse preview
# Switch to the old Fuse version
fuse kill-all
uno clean
oldfuse preview
# Switch back to the new Fuse version
oldfuse kill-all
uno clean
fuse preview
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment