在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清除缓存等。我没有主意。
谢谢
答案 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