Installation 编写器安装错误:ZipArchive::extractTo():完整提取路径超过MAXPATHLEN(260)

Installation 编写器安装错误:ZipArchive::extractTo():完整提取路径超过MAXPATHLEN(260),installation,composer-php,yii2,require,ziparchive,Installation,Composer Php,Yii2,Require,Ziparchive,当我跑步时: php composer.phar require kartik-v/yii2-widgets "*" 我得到以下输出(使用-vvverbose标志): 我甚至尝试使用标志“-preference source”,但我得到了相同的错误。有没有办法告诉composer增加MAXPATHLEN?它到底在抱怨哪条路径?我相信它在抱怨这条C:/Users/Michael/AppData/Local/Composer/files/kartik-v/bootstrap fileinput/f

当我跑步时:

php composer.phar require kartik-v/yii2-widgets "*"
我得到以下输出(使用-vvverbose标志):


我甚至尝试使用标志“-preference source”,但我得到了相同的错误。有没有办法告诉composer增加MAXPATHLEN?它到底在抱怨哪条路径?

我相信它在抱怨这条
C:/Users/Michael/AppData/Local/Composer/files/kartik-v/bootstrap fileinput/f95a7e5fa0a9db1eadd445e438653a7a71e9f599f9.zip可能超过256个字符。据我所知,您的路径不能超过Windows中的路径

我不确定有没有解决办法。您可能可以创建一个短路径并将应用程序安装在那里。

尝试使用--preference source标志

composer install --prefer-source

Composer在下载时抱怨Windows上的PHP路径太长。Windows的最大路径长度(MAXPATHLEN)为260个字符,因此我认为您无法更改它

当我在安装Symfony时遇到这个问题时,我通过使用项目目录的短路径(例如C:\projects\myproject)修复了它

在调查此问题时,我发现在安装时也可以使用--preference source标志来修复此问题,如下所示:

php composer.phar install --prefer-source
请注意,要使其工作,您需要在Windows shell路径中使用git,因为这将从Github检出源代码,而不是下载分发文件。它也比较慢

还请注意,在再次安装之前,您可能必须先删除
供应商/
文件夹,然后使用
--首选源
标志:

rm -rf vendor/

尝试缩短项目的完整路径,如
c://www/yii-project
,因为windows操作系统不允许目录超过250个字符

mklink /j <Link> <Target> 
mklink/j

创建符号链接并将文件路径长度减少到260个字符以下。更多详细信息

谢谢您的建议。我在[link]上找到了可以在composer.json文件中添加“config”:{“cache dir”:“PATH”}的链接。我再次运行了安装,虽然它使用了新的路径,但我仍然在同一位置收到相同的错误,并且该文件路径少于90个字符。再看一遍这个错误,我认为缓存目录越少,解压文件的路径越多。我必须考虑重新配置WAMP的根网站目录,以缩短它。这实际上为我做到了--首选源直接签出存储库。这需要更多的时间,但不会遇到路径问题。+1它在Windows上对我也有效,注意:但是
composer更新--首选源代码
没有。只有在删除供应商文件夹并运行
install
后,我才实现了克隆报告的案例。这对我在Windows 10 64位计算机上的工作非常有效。谢谢据我记忆所及,实际上是255个字符
mklink /j <Link> <Target>