GIT_DISCOVERY_ACROSS_FILESYSTEM no establecido al ejecutar la actualización del compositor

De repente, cuando trato de hacer una "actualización del compositor", devuelve el siguiente error. Es un proyecto de Symfony que se ejecuta en una máquina vagabunda.

enter image description here

  1. Ya traté de mover / eliminar la carpeta .git y reiniciarla con git init.
  2. Intenté destruir la máquina vagabunda y reaprovisionarla.

Parece que usted modificó / eliminó contenidos manualmente en su directory de proveedores. Esta es a menudo una mala idea. El mejor curso de acción (si tiene un file de locking) es rm -r vendor/ y luego hacer una composer install .

Bueno, salió que después de la última actualización de OSX Sierra, la máquina vagabunda y su configuration para Symfony dejaron de funcionar como se suponía. Inicialmente noté que la máquina cliente dejó de sincronizar la carpeta compartida con el host, por lo que lo que sea que pueda dentro de su / var / www / inside of vagrant nunca aparecerá en su host. La carpeta del proveedor y sus contenidos incluidos. Después de cambiar la configuration de vagancia de la carpeta sincronizada desde:

 config.vm.synced_folder ".", "/var/www", type: "rsync", rsync__exclude: ["app/", "bin/", "features/", "src/", "tests/", "vendor/", "web/"] config.vm.synced_folder "app/", "/var/www/app", type: "nfs" config.vm.synced_folder "bin/", "/var/www/bin", type: "nfs" config.vm.synced_folder "features/", "/var/www/features", type: "nfs" config.vm.synced_folder "src/", "/var/www/src", type: "nfs" config.vm.synced_folder "tests/", "/var/www/tests", type: "nfs" config.vm.synced_folder "vendor/", "/var/www/vendor", type: "nfs" config.vm.synced_folder "web/", "/var/www/web", type: "nfs" 

a:

  config.vm.synced_folder ".", "/var/www", type: 'nfs', mount_options: ['rw', 'vers=3', 'tcp', 'fsc', 'actimeo=2'], rsync__exclude: ["app/", "bin/", "src/", "tests/", "vendor/", "web/"] config.vm.synced_folder "app/", "/var/www/app", type: "nfs" config.vm.synced_folder "bin/", "/var/www/bin", type: "nfs" config.vm.synced_folder "src/", "/var/www/src", type: "nfs" config.vm.synced_folder "tests/", "/var/www/tests", type: "nfs" config.vm.synced_folder "web/", "/var/www/web", type: "nfs" 

La synchronization comenzó a funcionar correctamente, sin embargo, parece que hay un problema de permiso cada vez que desea ejecutar la actualización del compositor como una llamada de posposition. El error de permiso aparece cuando el compositor intenta eliminar cualquier package e instalar una versión más nueva del mismo.

Este problema solo afecta las instalaciones de vagrant / scotchbox con configuration personalizada para Symfony.