Pastas VMware compartilhadas entre o Ubuntu / OSX causam “caracteres invisíveis” e erros de sintaxe

1

Estou experimentando um problema chato, que (eu acho) é causado por uma discrepância entre o sistema de arquivos do Ubuntu e o sistema de arquivos do Mac OSX. Parece ser um problema geral, que pode ocorrer para qualquer pessoa usando o Mac OSX, o VMware Fusion e o Ubuntu como convidado.

Minha configuração

  • Meu host é o Mac OSX, onde todos os arquivos de origem estão localizados.
  • Meu sistema operacional convidado é o Ubuntu Server (não-gui), onde todas as ferramentas e compiladores de desenvolvimento são instalado (python, php etc).
  • Meu software de virtualização é o VMware Fusion.

Não consegui fazer com que o VMware Tools funcionasse, então segui estas etapas para compartilhar arquivos do OSX para o Ubuntu: Obtendo um erro ao tentar configurar pastas compartilhadas em uma instância do Ubuntu do VMWare Fusion em execução no OSX

Mais uma vez: os arquivos estão localizados no OSX, compartilhados para guest (Ubuntu), onde o PHP pode lê-los.

Estudo de caso

Eu fiz algumas pesquisas com o framework do PHP Laravel's inbuilt Comandos de artesãos . Todos os comandos a seguir são executados no Ubuntu (guest)

Primeira vez, isso funcionará bem:

php artisan

Eu também posso reconstruir os arquivos de origem bem:

php artisan dump-autoload

No entanto, como os arquivos foram reconstruídos, isso não funciona mais:

php artisan

... e resulta neste erro de sintaxe:

PHP Parse error:  syntax error, unexpected 'F' in /mnt/hgfs/www/tmi/api/vendor/composer/autoload_classmap.php on line 1646

O problema desaparece se eu remontar a pasta com o código-fonte:

sudo mount /mnt/hgfs/www

Agora posso executar novamente o seguinte sem problemas:

php artisan
    
por sqren 27.05.2013 / 14:46

2 respostas

0

A questão acabou sendo um pouco específica para o PHP. Fechando e movendo a questão para StackOverflow .

    
por 29.05.2013 / 15:08
0

Uma solução alternativa pode ser o programa de expansão, que substitui as guias por espaço em branco.

    
por 28.05.2013 / 18:56