官网下载了Magento2.3.5-p1版,命令行安装的时候,出现了一个错误:

Wrong file in vendor/magento/framework/Image/Adapter/Gd2.php:63

这个错误是什么导致的呢?

图像适配器尝试打开图像文件(Gd2.php 行 63 中的”打开功能”)。验证URLScheme函数总是返回 false,因为它需要检查URL格式,但这个检查格式的过程对本地文件无效,因此返回 false。

那如何处理呢?

/**
     * Checks for invalid URL schema if it exists
     *
     * @param string $filename
     * @return bool
     */
    // private function validateURLScheme(string $filename) : bool
    // {
    //     $allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
    //     $url = parse_url($filename);
    //     if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes)) {
    //         return false;
    //     }

    //     return true;
    // }
    private function validateURLScheme(string $filename) : bool   {
        $allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
        $url = parse_url($filename);
        if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes) && !file_exists($filename)) {
            return false;
        }

        return true;   
    }

在原始方法中,判断文件scheme时候,对本地文件进行判断,如果存在,就返回true,这样就可以继续安装了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注