流浪汉同步文件夹上的Composer错误

时间:2019-07-09 22:11:39

标签: laravel composer-php vagrant homestead

在Composer安装/更新期间,我遇到了一些奇怪的问题,这些问题似乎在Laravel Homestead从v6.x升级到9.0.2之后似乎已经开始出现。

当我在与主机同步的文件夹内运行该Composer时,似乎随时都在轰炸它,这显然一直存在。当我无所事事地使用ssh时,在sync'd文件夹中执行新的composer create-project --prefer-dist laravel/laravel,我看到以下错误,总是在相同的软件包上出现,这很奇怪:

- Installing symfony/var-dumper (v4.3.2): Loading from cache
        Skipped installation of bin Resources/bin/var-dump-server for package symfony/var-dumper: file not found in package

- Installing nikic/php-parser (v4.2.2): Loading from cache
        Skipped installation of bin bin/php-parse for package nikic/php-parser: file not found in package

- Installing psy/psysh (v0.9.9): Loading from cache
    Skipped installation of bin bin/psysh for package psy/psysh: file not found in package

- Installing phpunit/phpunit (7.5.13): Loading from cache
    Skipped installation of bin phpunit for package phpunit/phpunit: file not found in package

然后最终我得到这个:

  [RuntimeException]
  Could not scan for classes inside "/home/vagrant/testapp.com/vendor/sebastian/object-enumerator/src/" which does not appear to be a file nor a folder

当我在安装依赖项时实际上在Finder中查看/ vendor /文件夹时,我看到当前的依赖项文件夹出现,然后消失...然后出现下一个,然后消失。最后,/ vendor /中唯一剩下的文件夹和文件是/vendor/composer/installed.json,当我打开它时看起来似乎正确。

现在,当我在未同步的新文件夹中执行新的composer create-project --prefer-dist laravel/laravel时。繁荣一切正常。在composer安装,composer更新期间,不仅在composer create-projects期间,我所有较旧的项目上也都发生了这一系列奇怪的错误。

每个人都碰到过这个吗?我已经尝试了几乎所有内容,rm -rf / vendor /,删除composer.lock,composer清除缓存等。我没有主意。

谢谢

1 个答案:

答案 0 :(得分:1)

阅读更多内容后,似乎OSX Mojave和VirtualBox共享文件夹显然存在一些问题。通过启用NFS,此问题已得到解决。

https://www.vagrantup.com/docs/synced-folders/nfs.html

https://tech.osteel.me/posts/2016/01/19/how-to-enable-nfs-on-laravel-homestead.html