首页 > 解决方案 > 在 WSL 中编译的 Windows 中运行的 PHP-Composer 无法正确识别路径

问题描述

所以,这是我的设置:

  1. 我检查了所有代码,在 WSL(又名 Linux)中安装了作曲家
  2. 然后通过 Windows 上的 laragon 提供该站点
  3. 该站点位于区分大小写的 Windows 目录(/mnt/c/laragon/www适用于 Linux,适用于 Windows)中C:\laragon\www

作曲家.json:

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

composer installLinux上运行后,我去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 文件中使用...

标签: phpcomposer-phpwindows-subsystem-for-linux

解决方案


推荐阅读