2

在我的设置中,源文件位于主机(Mac OSX)上并共享给来宾(Ubuntu Server)。当文件从客户机添加到主机时,文件的最后一行会出现语法错误——即使不存在语法错误。

示例:Laravel Artisan 命令

以下所有命令均从 Ubuntu (guest) 运行

第一次,这将正常工作:

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

我的设置

  • 我的主机是所有源文件所在的 Mac OSX。
  • 我的客户操作系统是安装了 php 的 Ubuntu Server(非 gui)。
  • 使用open-vm-tools (vmhgfs)从主机到客户机共享文件

我对您可能提出的任何建议都持开放态度,如果您需要详细信息,请询问。

4

2 回答 2

2

我对 VMWare 也有这个问题 - 每当我执行 composer update 或 dump-autoload 时,我都必须重新启动 VM,这会解决这个问题。直到下次更新...

这似乎是一个众所周知的问题,但不幸的是我还没有找到任何解决方案。

了解更多信息:

https://github.com/composer/composer/issues/1365

https://superuser.com/questions/511679/getting-an-error-trying-to-set-up-shared-folders-on-an-ubuntu-instance-of-vmware/522337#522337

https://stackoverflow.com/a/14407758/847856

于 2013-07-06T22:30:25.207 回答
0

从 VMware 6.0.2 开始,至少对我而言,这个问题已经得到解决。我只是将 VMware Fusion 升级到 6.0.2,问题就消失了。

于 2013-11-07T21:54:00.870 回答