1

Я испытываю раздражающую проблему, которая (я думаю) вызвана несоответствием между файловой системой 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

2 ответа2

0

Обходным решением может быть программа расширения, которая заменяет вкладки пробелами.

0

Вопрос оказался несколько специфичным для PHP. Закрытие и перемещение вопроса в StackOverflow.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .