Craft fails to install in Unix VM + Windows Host (filemutex) #4355
I'm running craft inside the homestead box. The box will up correctly with everything installed, and when I navigate to http://localhost:8000/admin the setup wizard screen displays correctly and works fine, but every time I click through the final screen I get "Install Failed". phperrors.log says:
which I believe is the same as #3879 and #3881. However, the fix for those issues (a custom FileMutex) has been deprecated in #3884. A yii variable 'isWindows' is apparently the way to correct this issue, but I haven't been able to find any documentation describing where/how to set this. I was following the up and running with Craft 3 tutorial as recommended in Developers New to Craft, but I have also googled it to no avail. Additionally, I couldn't find any mention of it anywhere in the documentation. I am new to craft and php, so perhaps I am missing something obvious.
The best solution would be for craft/yii to autodetect when it is running inside a VM, and use the host OS for this setting. I'm not sure this is possible, so the second-best solution is being able to override/force this setting.
Steps to reproduce
Expected: craft installs correctly and redirects to the admin console.
Actual: an error message is displayed.
The install is completed successfully if vagrant uses SMB for the file sharing instead of the default (virtualbox). However, this is unsatisfactory because it requires admin privileges.
The text was updated successfully, but these errors were encountered:
From your Craft
I've just run into this when I switched my localhosting over to DDev.
After getting the site setup with DDev everything worked except for saving entries until I added the above.
Is this something that I will need to add to all sites going forward or will there be a an update that will address it in the future?