Skip to content

File name too long #830

Closed
Closed
@cjunge

Description

@cjunge

Just updated to Symfony Flex 1.17.2 and trying to run composer recipes I keep getting:

$ composer recipes
                                                                                                                                                                                                                                                           
  [ErrorException]                                                                                                                                                                                                                                         
  file_put_contents(/home/cameron/.cache/composer/repo/flex/https---api.github.com-repos-symfony-recipes-contrib-contents-friendsofsymfony.elastica-bundle.5.0.json-ref-flex-main.619ac205ee82c4.90304062.tmp): failed to open stream: File name too long 

Xubuntu 21.04, ext4, composer 2.1.12

The cache-key is generated from the URL, which needs to be shortened.

$ composer recipes -vv

                                                                                                                                                                                                                                                           
  [ErrorException]                                                                                                                                                                                                                                         
  file_put_contents(/home/cameron/.cache/composer/repo/flex/https---api.github.com-repos-symfony-recipes-contrib-contents-friendsofsymfony.elastica-bundle.5.0.json-ref-flex-main.619ac3b00e5ba8.11438895.tmp): failed to open stream: File name too long  
                                                                                                                                                                                                                                                           

Exception trace:
 () at phar:///home/cameron/bin/composer/src/Composer/Cache.php:152
 Composer\Util\ErrorHandler::handle() at n/a:n/a
 file_put_contents() at phar:///home/cameron/bin/composer/src/Composer/Cache.php:152
 Composer\Cache->write() at /home/cameron/Projects/weirdly/vendor/symfony/flex/src/Downloader.php:364
 Symfony\Flex\Downloader->parseJson() at /home/cameron/Projects/weirdly/vendor/symfony/flex/src/Downloader.php:304
 Symfony\Flex\Downloader->Symfony\Flex\{closure}() at n/a:n/a
 call_user_func() at phar:///home/cameron/bin/composer/vendor/react/promise/src/React/Promise/FulfilledPromise.php:20
 React\Promise\FulfilledPromise->then() at phar:///home/cameron/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:74
 React\Promise\Deferred->React\Promise\{closure}() at n/a:n/a
 call_user_func() at phar:///home/cameron/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:166
 React\Promise\Deferred->processQueue() at phar:///home/cameron/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:95
 React\Promise\Deferred->resolve() at n/a:n/a
 call_user_func() at phar:///home/cameron/bin/composer/vendor/react/promise/src/React/Promise/FulfilledPromise.php:20
 React\Promise\FulfilledPromise->then() at phar:///home/cameron/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:76
 React\Promise\Deferred->React\Promise\{closure}() at n/a:n/a
 call_user_func() at phar:///home/cameron/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:166
 React\Promise\Deferred->processQueue() at phar:///home/cameron/bin/composer/vendor/react/promise/src/React/Promise/Deferred.php:95
 React\Promise\Deferred->resolve() at phar:///home/cameron/bin/composer/vendor/react/promise/src/React/Promise/Promise.php:42
 React\Promise\Promise->React\Promise\{closure}() at n/a:n/a
 call_user_func() at phar:///home/cameron/bin/composer/src/Composer/Util/Http/CurlDownloader.php:415
 Composer\Util\Http\CurlDownloader->tick() at phar:///home/cameron/bin/composer/src/Composer/Util/HttpDownloader.php:403
 Composer\Util\HttpDownloader->countActiveJobs() at phar:///home/cameron/bin/composer/src/Composer/Util/Loop.php:96
 Composer\Util\Loop->wait() at /home/cameron/Projects/weirdly/vendor/symfony/flex/src/Downloader.php:310
 Symfony\Flex\Downloader->get() at /home/cameron/Projects/weirdly/vendor/symfony/flex/src/Downloader.php:229
 Symfony\Flex\Downloader->getRecipes() at /home/cameron/Projects/weirdly/vendor/symfony/flex/src/Flex.php:703
 Symfony\Flex\Flex->fetchRecipes() at /home/cameron/Projects/weirdly/vendor/symfony/flex/src/Command/RecipesCommand.php:84
 Symfony\Flex\Command\RecipesCommand->execute() at phar:///home/cameron/bin/composer/vendor/symfony/console/Command/Command.php:245
 Symfony\Component\Console\Command\Command->run() at phar:///home/cameron/bin/composer/vendor/symfony/console/Application.php:835
 Symfony\Component\Console\Application->doRunCommand() at phar:///home/cameron/bin/composer/vendor/symfony/console/Application.php:185
 Symfony\Component\Console\Application->doRun() at phar:///home/cameron/bin/composer/src/Composer/Console/Application.php:327
 Composer\Console\Application->doRun() at phar:///home/cameron/bin/composer/vendor/symfony/console/Application.php:117
 Symfony\Component\Console\Application->run() at phar:///home/cameron/bin/composer/src/Composer/Console/Application.php:128
 Composer\Console\Application->run() at phar:///home/cameron/bin/composer/bin/composer:73
 require() at /home/cameron/bin/composer:29

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions