php - 在 WSL 中编译的 Windows 中运行的 PHP-Composer 无法正确识别路径
问题描述
所以,这是我的设置:
- 我检查了所有代码,在 WSL(又名 Linux)中安装了作曲家
- 然后通过 Windows 上的 laragon 提供该站点
- 该站点位于区分大小写的 Windows 目录(
/mnt/c/laragon/www
适用于 Linux,适用于 Windows)中C:\laragon\www
作曲家.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 文件中使用...