PHP-Composer, работающий в Windows, скомпилированный в WSL, не может правильно распознать путь - PullRequest
0 голосов
/ 23 апреля 2019

Итак, это моя установка:

  1. У меня есть все коды, композитор установлен в WSL (он же Linux)
  2. Затем сайт обслуживается через laragon в Windows
  3. Сайт находится в каталоге Windows (/mnt/c/laragon/www для Linux, C:\laragon\www для Windows) с учетом регистра

Composer.json:

"repositories" : {
        {
            "type": "path",
            "url": "./nova-components/UserFix"
        }
},
"require" : {
     "x/userfix" : "*"
}

После того, как я запустил composer install в Linux, я пошел в Laragon (Windows) для запуска сайта, большинство вещей работает. Я получил следующее сообщение об ошибке в пакете отображения ошибок Laravel с именем Whoops, поэтому я знаю, что Laravel и composer работают должным образом.

За исключением этих репозиториев путей, он выдает такую ​​ошибку:

include(C:\laragon\www\koreconx\vendor\composer\.. /x/userfix/src/ToolServiceProvider.php): failed to open stream: No such file or directory"

потому что, очевидно, в Windows и Linux есть разные разделители PATH, и ... не распознается как путь в Windows ... Итак, как мне это исправить? Я не думаю, что я могу использовать PATH_SEPARATOR в файле json ...

...