Ошибки композитора в папках Vagrant Sync'd - PullRequest
0 голосов
/ 10 июля 2019

У меня возникают некоторые странные проблемы во время установки / обновления Composer, которые, похоже, начали появляться после обновления Laravel Homestead с v6.x до 9.0.2.

Кажется, Composer бомбит каждый раз, когда я запускаю его, когда он находится внутри папки с синхронизацией с хостом, что, очевидно, происходит постоянно.Когда я бродю по ssh, делаю новый composer create-project --prefer-dist laravel/laravel в папке sync'd, я вижу следующие ошибки, ВСЕГДА в одних и тех же пакетах, что странно:

- 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

Когда я на самом деле смотрю папку / vendor / в Finder во время установки зависимостей, я наблюдаю, как появляется текущая папка зависимостей, затем исчезает ... затем появляется следующая, затемисчезают.В конце единственная папка и файл, оставленные в / vendor /, - это /vendor/composer/installed.json, которая выглядит правильно, когда я ее открываю.

Теперь, когда я делаю новый composer create-project --prefer-dist laravel/laravel, в новой несинхронизированной папке.Бум все отлично работает.Эта странная серия ошибок также происходит во всех моих старых проектах, а также во время установки композитора, обновления композитора, а не только во время создания проектов композитора.

Кто-нибудь сталкивался с этим вообще?Я попробовал почти все: rm -rf / vendor /, удалить composer.lock, очистить кэш-память композера и т. Д. У меня нет идей.

Спасибо

1 Ответ

1 голос
/ 10 июля 2019

После прочтения, кажется, есть некоторые проблемы с общими папками 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

...