osxfuse / osxfuse

FUSE extends macOS by adding support for user space file systems
https://osxfuse.github.io/
Other
8.72k stars 512 forks source link

osxfuse not compatible with MacOS Catalina #595

Closed beaurepair closed 5 years ago

beaurepair commented 5 years ago

Just update to the MacOS 10.15 (Catalina) Developer Preview and FUSE now reports it doesn't work! I'm running v3.8.2 but can't update (running the latest versions gets an error that the package is incompatible with this version of MacOS)

eskimo commented 5 years ago

Tried to modify the build scripts and force it to compile, but even after getting it to compile it doesn't seem to work. Seems like it's gonna need some extra work.

bfleischer commented 5 years ago

FUSE needs to be updated for every major macOS update. I'm working on it. However, Apple made it a lot harder this time.

andreasgal commented 5 years ago

Can you explain?

Hamid-Najafi commented 5 years ago

Can you explain?

is there any mount_ntfs in Catalinas sbin ?

tholu commented 5 years ago

Thanks for your work @bfleischer ! Can you tell us some details?

mcafaro commented 5 years ago

Per Apple, kernel extensions must now run in userspace:

DriverKit and user space system extensions Previously many hardware peripherals and sophisticated features needed to run their code directly within macOS using kernel extensions, or kexts. Now these programs run separately from the operating system, just like any other app, so they can’t affect macOS if something goes wrong.

bfleischer commented 5 years ago

@mcafaro That's simply not correct or at least not the full story. With macOS 10.15 Apple is introducing DriverKit, which is a replacement for IOKit kernel extensions, only IOKit kernel extensions. But FUSE ist not based on IOKit. Instead it uses the BSD VFS API of the kernel. This is a completely different kernel subsystem. There is no BSD VFS API replacement in user space in macOS 10.15.

By the way, FUSE allows you to write file systems that are already running in user space. That's exactly what Apple has done for IOKit drivers now. However, FUSE on macOS has supported this for more decade now.

mcafaro commented 5 years ago

@bfleischer My mistake then. I thought that's what you may be referring to with the comment "Apple made it a lot harder this time."

atc07 commented 5 years ago

@beaurepair Do you have any date when you think FUSE may be updated for Catalina?

stonespirit commented 5 years ago

@bfleischer @beaurepair When can you update the OSXFuse to support MacOS 10.15? Thanks

beaurepair commented 5 years ago

@atc07 @stonespirit I am in now was associated with this. I just reported the issue.

DiegoGiovany commented 5 years ago

FUSE needs to be updated for every major macOS update. I'm working on it. However, Apple made it a lot harder this time.

Can I help in some way? Thanks for your work man !!!

bfleischer commented 5 years ago

I've patched most incompatibilities I could find. The issue I'm working on right now is the installer plugin (for loading the kernel extension and making sure the user allows it) being broken. This looks like a bug in Catalina but I cannot be sure.

davsinghm commented 5 years ago

I've patched most incompatibilities I could find. The issue I'm working on right now is the installer plugin (for loading the kernel extension and making sure the user allows it) being broken. This looks like a bug in Catalina but I cannot be sure.

i'm running latest 10.15 version (developer beta 2) and will be happy to do any tests related to this. apart from the new restart requirement (50340461) on installing/loading third party kexts through system preferences, other older apps (not updated for Catalina) seems to be working fine so far.

tholu commented 5 years ago

I would also happily test the new version. Will always update to the latest developer beta (since a lot of things are still broken).

ceo0x commented 5 years ago

Thanks @bfleischer, i would like to test the beta version too! just updated to catalina public beta and cant mount my veracrypt disks now :3 .

GraemeAllanBryce commented 5 years ago

Interesting to see that the new Amazon AWS WorkDocs mac client bundles Fuse. It too will not load on Catilina. Will be interesting to see if the beta can be installed to resolve this.

wesdunn commented 5 years ago

I'll throw my hat in the ring for testing a beta version as well. Is there a branch/submodule branch I could check out to build what you have working?

mixtly87 commented 5 years ago

@bfleischer Is there ANYTHING we can do to help?

eternali2097 commented 5 years ago

I'm just an early adopter. I may not be a developer but I will be happy to do some testing as well. I have recently updated to MacOs Catalina and I have some applications that need FUSE who stopped working. Looking forward to a the next FUSE beta.

teachiebird commented 5 years ago

Looking for the next beta of FUSE to support macOS Catalina :-)

ankitshah009 commented 5 years ago

Yes this is great news. Is there a timeline for the next beta release?

wingnut87 commented 5 years ago

Next beta is out, and installer seems to be working. I was also having issues with PIA VPN installing, worked perfect. Looking forward to trying OSXFuse in Catalina!!!!!!! Then I can ditch the mohave on my platter and move to Catalina on NVME completely.

mixtly87 commented 5 years ago

@wingnut87 What do you mean 'Next beta is out'? I don't see anything new in releases nor does FUSE PreferencesPane report that new Beta is available.

eternali2097 commented 5 years ago

@mixtly87 I agree with you. There does not seem a new release yet. @wingnut87 is there any private link? :P

bfleischer commented 5 years ago

@wingnut87 The installer is still broken in macOS Catalina Beta 3. The issue is related to third-party installer plugins like the FUSE plugin to guide users to the Security system preferences to allow the FUSE system extension to load. Apple is aware of the bug and is working on fixing it.

If all goes according to plan I will post a new FUSE release supporting Catalina tomorrow.

selfagency commented 5 years ago

I'm on Public Beta 2:

~ took 1m 43s 210ms
➜ brew cask reinstall osxfuse
==> Caveats
To install and/or use osxfuse you may need to enable its kernel extension in:
  System Preferences → Security & Privacy → General
For more information refer to vendor documentation or this Apple Technical Note:
  https://developer.apple.com/library/content/technotes/tn2459/_index.html

You must reboot for the installation of osxfuse to take effect.

==> Satisfying dependencies
==> Downloading https://github.com/osxfuse/osxfuse/releases/download/osxfuse-3.9.2/osxfuse-3.9.2.dmg
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/1867347/2246b600-8e53-11e9-9645-8f4cc70ed596?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20190705%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190705T163020Z&
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'osxfuse'.
==> Installing Cask osxfuse
==> Running installer for osxfuse; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are ignored.
Password:
installer: Error - The FUSE for macOS installation package is not compatible with this version of macOS.
==> Purging files for version 3.9.2 of Cask osxfuse
Error: Failure while executing; `/usr/bin/sudo -E -- env LOGNAME=daniel USER=daniel USERNAME=daniel /usr/sbin/installer -pkg /usr/local/Caskroom/osxfuse/3.9.2/Extras/FUSE\ for\ macOS\ 3.9.2.pkg -target /` exited with 1. Here's the output:
installer: Error - The FUSE for macOS installation package is not compatible with this version of macOS.

Follow the instructions here:
  https://github.com/Homebrew/homebrew-cask#reporting-bugs
/usr/local/Homebrew/Library/Homebrew/system_command.rb:109:in `assert_success'
/usr/local/Homebrew/Library/Homebrew/system_command.rb:52:in `run!'
/usr/local/Homebrew/Library/Homebrew/system_command.rb:29:in `run'
/usr/local/Homebrew/Library/Homebrew/system_command.rb:33:in `run!'
/usr/local/Homebrew/Library/Homebrew/cask/artifact/pkg.rb:59:in `block in run_installer'
/usr/local/Homebrew/Library/Homebrew/cask/artifact/pkg.rb:65:in `with_choices_file'
/usr/local/Homebrew/Library/Homebrew/cask/artifact/pkg.rb:52:in `run_installer'
/usr/local/Homebrew/Library/Homebrew/cask/artifact/pkg.rb:34:in `install_phase'
/usr/local/Homebrew/Library/Homebrew/cask/installer.rb:214:in `block in install_artifacts'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/set.rb:777:in `each'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/set.rb:777:in `each'
/usr/local/Homebrew/Library/Homebrew/cask/installer.rb:205:in `install_artifacts'
/usr/local/Homebrew/Library/Homebrew/cask/installer.rb:103:in `install'
/usr/local/Homebrew/Library/Homebrew/cask/installer.rb:126:in `reinstall'
/usr/local/Homebrew/Library/Homebrew/cask/cmd/reinstall.rb:13:in `block in run'
/usr/local/Homebrew/Library/Homebrew/cask/cmd/reinstall.rb:7:in `each'
/usr/local/Homebrew/Library/Homebrew/cask/cmd/reinstall.rb:7:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/cmd/abstract_command.rb:36:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/cmd.rb:93:in `run_command'
/usr/local/Homebrew/Library/Homebrew/cask/cmd.rb:159:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/cmd.rb:124:in `run'
/usr/local/Homebrew/Library/Homebrew/cmd/cask.rb:9:in `cask'
/usr/local/Homebrew/Library/Homebrew/brew.rb:102:in `<main>'
garethgeorge commented 5 years ago

Getting a similar error to the one reported above.

...
==> Purging files for version 3.8.2 of Cask osxfuse-dev
Error: Failure while executing; `/usr/bin/sudo -E -- env LOGNAME=beta USER=beta USERNAME=beta /usr/sbin/installer -pkg /usr/local/Caskroom/osxfuse-dev/3.8.2/Extras/FUSE\ for\ macOS\ 3.8.2.pkg -target / -applyChoiceChangesXML /var/folders/sd/qw8mwb8d2gq4plkyj2c4fhsr0000gn/T/choices20190706-45302-1bb8a85.xml` exited with 1. Here's the output:
Sorry, try again.
installer: Error - The FUSE for macOS installation package is not compatible with this version of macOS.
...
davsinghm commented 5 years ago

I'm on Public Beta 2:

~ took 1m 43s 210ms
➜ brew cask reinstall osxfuse
==> Caveats
To install and/or use osxfuse you may need to enable its kernel extension in:
  System Preferences → Security & Privacy → General
For more information refer to vendor documentation or this Apple Technical Note:
  https://developer.apple.com/library/content/technotes/tn2459/_index.html

You must reboot for the installation of osxfuse to take effect.

==> Satisfying dependencies
==> Downloading https://github.com/osxfuse/osxfuse/releases/download/osxfuse-3.9.2/osxfuse-3.9.2.dmg
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/1867347/2246b600-8e53-11e9-9645-8f4cc70ed596?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20190705%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190705T163020Z&
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'osxfuse'.
==> Installing Cask osxfuse
==> Running installer for osxfuse; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are ignored.
Password:
installer: Error - The FUSE for macOS installation package is not compatible with this version of macOS.
==> Purging files for version 3.9.2 of Cask osxfuse
Error: Failure while executing; `/usr/bin/sudo -E -- env LOGNAME=daniel USER=daniel USERNAME=daniel /usr/sbin/installer -pkg /usr/local/Caskroom/osxfuse/3.9.2/Extras/FUSE\ for\ macOS\ 3.9.2.pkg -target /` exited with 1. Here's the output:
installer: Error - The FUSE for macOS installation package is not compatible with this version of macOS.

Follow the instructions here:
  https://github.com/Homebrew/homebrew-cask#reporting-bugs
/usr/local/Homebrew/Library/Homebrew/system_command.rb:109:in `assert_success'
/usr/local/Homebrew/Library/Homebrew/system_command.rb:52:in `run!'
/usr/local/Homebrew/Library/Homebrew/system_command.rb:29:in `run'
/usr/local/Homebrew/Library/Homebrew/system_command.rb:33:in `run!'
/usr/local/Homebrew/Library/Homebrew/cask/artifact/pkg.rb:59:in `block in run_installer'
/usr/local/Homebrew/Library/Homebrew/cask/artifact/pkg.rb:65:in `with_choices_file'
/usr/local/Homebrew/Library/Homebrew/cask/artifact/pkg.rb:52:in `run_installer'
/usr/local/Homebrew/Library/Homebrew/cask/artifact/pkg.rb:34:in `install_phase'
/usr/local/Homebrew/Library/Homebrew/cask/installer.rb:214:in `block in install_artifacts'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/set.rb:777:in `each'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/set.rb:777:in `each'
/usr/local/Homebrew/Library/Homebrew/cask/installer.rb:205:in `install_artifacts'
/usr/local/Homebrew/Library/Homebrew/cask/installer.rb:103:in `install'
/usr/local/Homebrew/Library/Homebrew/cask/installer.rb:126:in `reinstall'
/usr/local/Homebrew/Library/Homebrew/cask/cmd/reinstall.rb:13:in `block in run'
/usr/local/Homebrew/Library/Homebrew/cask/cmd/reinstall.rb:7:in `each'
/usr/local/Homebrew/Library/Homebrew/cask/cmd/reinstall.rb:7:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/cmd/abstract_command.rb:36:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/cmd.rb:93:in `run_command'
/usr/local/Homebrew/Library/Homebrew/cask/cmd.rb:159:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/cmd.rb:124:in `run'
/usr/local/Homebrew/Library/Homebrew/cmd/cask.rb:9:in `cask'
/usr/local/Homebrew/Library/Homebrew/brew.rb:102:in `<main>'

Getting a similar error to the one reported above.

...
==> Purging files for version 3.8.2 of Cask osxfuse-dev
Error: Failure while executing; `/usr/bin/sudo -E -- env LOGNAME=beta USER=beta USERNAME=beta /usr/sbin/installer -pkg /usr/local/Caskroom/osxfuse-dev/3.8.2/Extras/FUSE\ for\ macOS\ 3.8.2.pkg -target / -applyChoiceChangesXML /var/folders/sd/qw8mwb8d2gq4plkyj2c4fhsr0000gn/T/choices20190706-45302-1bb8a85.xml` exited with 1. Here's the output:
Sorry, try again.
installer: Error - The FUSE for macOS installation package is not compatible with this version of macOS.
...

what you see is just package not being compatible with macOS as OP has already reported. brew just downloads the same .dmg file from this repo and install it through CLI tools (e.g. pkgutil). you would get same error if you try to manually install osxfuse .pkg file. so, brew has nothing to do with this.

what should have worked (which didn't maybe because it has older version) is using macport which actually compiles the package from source code if/when the released binary is not available for current OS version like in this case. most of the other packages are also failing, so it may be partially Xcode's fault as it's in beta stage also.

bfleischer commented 5 years ago

The new 3.10.0 release adds experimental support for Catalina.

jshicks66 commented 5 years ago

@bfleischer Hi Benjamin, Thanks so much for all of your efforts addressing the Catalina challenge. Would it be possible for me to enjoy 3.10 as well. :-)

jshicks66 commented 5 years ago

@bfleischer I found it. Thanks again for all of the work and rapid turnaround. Fingers crossed. :-)

atc07 commented 5 years ago

@jshicks66 were you able to get it to work? Whenever I download the 3.10 and restart my computer, it says Fuse needs to update, and once I select "update" it then says that Fuse is not compatible with this Mac OS version.

bfleischer commented 5 years ago

@atc07 Which application or file system are you trying to use, that triggers the error message? Maybe the application uses a custom version of FUSE.

ghost commented 5 years ago

I get the same error as atc07 when trying to restart my pCloud drive

jshicks66 commented 5 years ago

@atc07 Fuse 3.10 seemed to solve my issues. I am using macOS Catalina Version 10.15 Beta (19A501i) if that matters to the group. After the original update to Catalina, my "Fuse dependent" application that was triggering some issues was CloudMounter. The reason I am sharing this is that CloudMounter has a similar sort of function as PCloud. I was able to use CloudMounter, per their recommendation, without Fuse, but it really did not respond in the same manner. It now all works great. I also have the free version of PCloud, and never really pursued using it after some comparisons to others. I just tried to activate PCloud, and it provides your described message regarding the need to update Fuse followed by the Fuse is not compatible with this version of Mac OS. It may be either (a.) a custom version of Fuse~ or~ ( b.) it could be as simple as a forced update to the latest or specific version of Fuse, and those previous "general release" versions do not support this version of Mac OS. Drop them a note. I'll bet you are not experiencing this alone, and there might be a simple fix on their part. Good luck :-)

bfleischer commented 5 years ago

@grandmasterHH From what I can tell pCloud uses an unmodified version of FUSE. Updating FUSE to 3.10.0 should work. However, pCloud Drive is currently shipping with an outdated version of FUSE. It might be best to raise the issue with the pCloud team.

jshicks66 commented 5 years ago

@grandmasterHH here is the response I received from PCloud ... Thank you for contacting pCloud's Support.

Please note that we are not supporting the beta versions. We will support Catalina as soon as it is officially released.

Please ask if you have any questions.

Regards, Chris pCloud Support Team

atc07 commented 5 years ago

Received the same response from PCloud, pushed a little more and they came back with this response:

Please be advised that our macOS team is working on the problem and in a day time, we will send you a build that you will need to install so you can work with pCloud from macOS Catalina.

Looks like it will be updated to work soon!

ghost commented 5 years ago

Dear jshicks66, dear atc07,

Thank you so much for your commitment. It remains exciting - thank God we can still use it over the web

jshicks66 commented 5 years ago

@grandmasterHH @atc07
Same here... I'm happy that this is being resolved. I was a little surprised by the initial response. This is very encouraging. Fingers crossed for you. :-)

support@pcloud.com 8:37 AM (2 hours ago) to me

Hello,

I hope you are doing well.

Please be advised that our macOS team is working on the problem and in a day time, we will send you a build that you will need to install so you can work with pCloud from macOS Catalina.

Please ask if you have any questions.

Regards, Chris pCloud Support Team

atc07 commented 5 years ago

The fix is here. I just received the following response:

I hope you are doing well.

Please download the build version from the following link and install it on your macOS Catalina machine. https://my.pcloud.com/publink/show?code=XZqo337Zu5XrRaIXevb3nFNkQ4BKc4VLmTzX

If you don't have FUSE 3.10.0 installed, you can download it from here: https://github.com/osxfuse/osxfuse/releases/download/osxfuse-3.10.0/osxfuse-3.10.0.dmg

Testing it now.

manuelrocha88 commented 5 years ago

@atc07 it works. Thanks for the share.

atc07 commented 5 years ago

@manuelrocha88 works for me too. Pcloud has always been great with support. I'm glad this wasn't a big push to get them to update before the official release of Catalina.

unspam commented 5 years ago

Just wondering... is this working well enough now? (One would hope, given this thread has become inactive now!) My question is directed at those now using Catalina extensively and have mounted cloud storage. I have a pCloud subscription as well as use CloudMounter for Google Drive, and this (lack of Fuse) was the main thing holding me back from upgrading.

bfleischer commented 5 years ago

@unspam The ticket is inactive because the compatibility issue with Catalina has been resolved, at least from the FUSE end. FUSE for macOS is compatible with the existing Catalina betas. If you are running into issues with pCloud or other third-party apps please contact their respective support teams.

pratmeno commented 5 years ago

Updated to 10.15 19A512f and looks like the NTFS-write is broken again (thanks Apple!). Read works just fine.

dcolley commented 5 years ago

The update is available in Prefs... image

... but the update never completes... image

However, the manual installation did the upgrade, and VeraCrypt is working again. Yay!

pratmeno commented 5 years ago

Updated to 10.15 19A512f and looks like the NTFS-write is broken again (thanks Apple!). Read works just fine.

Tried the usual - uninstall/reinstall, ntfs3G et al but no luck with getting write to work.

toos55 commented 5 years ago

Tried installing amended pcloud ATC07 mentions in message of 11 days ago. Am not able to install it because Catalina Security feature does not allow approving your source as a safe source. On a side note: I did easily install FUSE for MacOS 3.10.0