我有一个使用Symfony/Flex的项目,无法运行composer install
或composer update
。我也不能创建一个以Symfony/Flex作为依赖项的新Composer项目,因为失败情况是相同的。例如:
mkdir foo && cd foo && composer require symfony/flex -vvv
始终具有以下输出;
...
Package operations: 1 install, 0 updates, 0 removals
Installs: symfony/flex:v1.2.6
- Installing symfony/flex (v1.2.6): Reading /Users/me/.composer/cache/files/symfony/flex/17b622276922e6347ea129acd6238ae1c41d96b6.zip from cache
Loading from cache
Extracting archiveExecuting command (CWD): unzip -qq '/Users/me/projects/foo/vendor/symfony/flex/2064a553f7cdf064ba8c1b62c7087ec6' -d '/Users/me/projects/foo/vendor/composer/65215880'
Loading plugin Symfony\Flex\Flex
Downloading https://flex.symfony.com/versions.json
在下载 versions.json 的过程中,下载会在几秒钟内挂起,然后默默地失败。 "vendor/symfony/flex" 已存在。
这个失败的原因可能是什么?我的同事可以成功运行相同的命令,所以我认为问题出在我本地的composer上。我尝试重新安装composer并清除缓存,但没有成功。
编辑:现在在现有项目中运行 “composer update -vvv” 时,我会得到以下输出
...
Downloading https://repo.packagist.org/packages.json
同时也出现了挂起的情况,因此看起来composer无法下载某些JSON文件?软件包可以正常下载,因此似乎不是因为网络不佳。
编辑 2:我还可以确认,在现有项目中使用composer update --no-plugins
确实有效。
composer install
,然后按照步骤进行。 - weegeecd Test
命令,接着执行composer install
命令。 - weegee