Я испытываю раздражающую проблему, которая (я думаю) вызвана несоответствием между файловой системой Ubuntu и файловой системой Mac OSX. Кажется, это общая проблема, которая может возникнуть у любого, кто использует Mac OSX, VMware Fusion и Ubuntu в качестве гостя.
Моя настройка
- Мой хост - Mac OSX, где находятся все исходные файлы.
- Моя гостевая ОС - Ubuntu Server (не-GUI), на котором установлены все инструменты разработчика и компиляторы (python, php и т.д.).
- Моё программное обеспечение для виртуализации - VMware Fusion.
Я не смог заставить работать VMware Tools, поэтому я выполнил следующие шаги, чтобы поделиться файлами из OSX в Ubuntu:Ошибка при попытке настроить общие папки на экземпляре Ubuntu VMWare Fusion, работающем в OSX
Еще раз: файлы расположены в OSX и доступны гостю (Ubuntu), где PHP может их читать.
Тематическое исследование
Я покопался в PHP-фреймворке , встроенном в Laravel Artisan. Все следующие команды запускаются из Ubuntu (гость)
В первый раз это будет нормально работать:
php artisan
Я также могу восстановить исходные файлы просто отлично:
php artisan dump-autoload
Однако, поскольку файлы были восстановлены, это больше не работает:
php artisan
... и приводит к этой синтаксической ошибке:
PHP Parse error: syntax error, unexpected 'F' in /mnt/hgfs/www/tmi/api/vendor/composer/autoload_classmap.php on line 1646
Проблема исчезнет, если я перемонтирую папку с исходным кодом:
sudo mount /mnt/hgfs/www
Теперь я могу снова запустить следующее без проблем:
php artisan