当我尝试在 laravel 中创建新项目时出现此错误

时间:2021-03-16 09:22:16

标签: laravel project

在“./blog”创建一个“laravel/laravel”项目 PHP 致命错误:Uncaught TypeError: fclose(): Argument #1 ($stream) must be of type resource, bool 在 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/管道/WindowsPipes.php:71 堆栈跟踪: #0 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Pipes/WindowsPipes.php(71): fclose(false) #1 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Pipes/WindowsPipes.php(194): Symfony\Component\Process\Pipes\WindowsPipes->__construct(false, NULL ) #2 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Process.php(1231): Symfony\Component\Process\Pipes\WindowsPipes::create(Object(Symfony\Component) \进程\进程), NULL) #3 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Process.php(258): Symfony\Component\Process\Process->getDescriptors() #4 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Process.php(196): Symfony\Component\Process\Process->start(Array) #5 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Util/ProcessExecutor.php(129): Symfony\Component\Process\Process->run(Array) #6 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Util/ProcessExecutor.php(65): Composer\Util\ProcessExecutor->doExecute('git branch -a -... ', 'C:\xampp\htdocs', false, NULL) #7 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Package/Version/VersionGuesser.php(122): Composer\Util\ProcessExecutor->execute('git branch -a -. ..', NULL, 'C:\xampp\htdocs') #8 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Package/Version/VersionGuesser.php(71): Composer\Package\Version\VersionGuesser->guessGitVersion(Array, 'C: \xampp\htdocs') #9 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Package/Loader/RootPackageLoader.php(81): Composer\Package\Version\VersionGuesser->guessVersion(Array, 'C: \xampp\htdocs') #10 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Factory.php(368): Composer\Package\Loader\RootPackageLoader->load(Array, 'Composer\Packag... ', 'C:\xampp\htdocs') #11 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Factory.php(595): Composer\Factory->createComposer(Object(Composer\IO\ConsoleIO), Array, false) #12 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Command/CreateProjectCommand.php(359): Composer\Factory::create(Object(Composer\IO\ConsoleIO), Array,错误的) #13 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Command/CreateProjectCommand.php(174): Composer\Command\CreateProjectCommand->installRootPackage(Object(Composer\IO\ConsoleIO), Object(Composer\Config), 'laravel/laravel', 'C:\xampp\htdocs...', NULL, 'stable', false, true, true, NULL, false, false, false, false, true) #14 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Command/CreateProjectCommand.php(156): Composer\Command\CreateProjectCommand->installProject(Object(Composer\IO\ConsoleIO), Object(Composer\Config), Object(Symfony\Component\Console\Input\ArgvInput), 'laravel/laravel', 'blog', NULL, NULL, false, true, true, NULL, false, false, false, false,假,真,假) #15 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Command/Command.php(245): Composer\Command\CreateProjectCommand->execute(Object(Symfony\Component\Console) \Input\ArgvInput), 对象(Symfony\Component\Console\Output\ConsoleOutput)) #16 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php(835): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component) \Console\Input\ArgvInput), 对象(Symfony\Component\Console\Output\ConsoleOutput)) #17 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php(185): Symfony\Component\Console\Application->doRunCommand(Object(Composer\Command\CreateProjectCommand) )、对象(Symfony\Component\Console\Input\ArgvInput)、对象(Symfony\Component\Console\Output\ConsoleOutput)) #18 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php(310): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console) \Input\ArgvInput), 对象(Symfony\Component\Console\Output\ConsoleOutput)) #19 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php(117): Composer\Console\Application->doRun(Object(Symfony\Component\Console\Input \ArgvInput), 对象(Symfony\Component\Console\Output\ConsoleOutput)) #20 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php(122): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console) \Input\ArgvInput), 对象(Symfony\Component\Console\Output\ConsoleOutput)) #21 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/bin/composer(63): Composer\Console\Application->run() #22 C:\ProgramData\ComposerSetup\bin\composer.phar(24): require('phar://C:/Progr...') #23 {主要} 在第 71 行的 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Pipes/WindowsPipes.php 中抛出

致命错误:Uncaught TypeError: fclose(): Argument #1 ($stream) must be of type resource, bool 在 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/进程/管道/WindowsPipes.php:71 堆栈跟踪: #0 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Pipes/WindowsPipes.php(71): fclose(false) #1 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Pipes/WindowsPipes.php(194): Symfony\Component\Process\Pipes\WindowsPipes->__construct(false, NULL ) #2 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Process.php(1231): Symfony\Component\Process\Pipes\WindowsPipes::create(Object(Symfony\Component) \进程\进程), NULL) #3 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Process.php(258): Symfony\Component\Process\Process->getDescriptors() #4 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Process.php(196): Symfony\Component\Process\Process->start(Array) #5 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Util/ProcessExecutor.php(129): Symfony\Component\Process\Process->run(Array) #6 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Util/ProcessExecutor.php(65): Composer\Util\ProcessExecutor->doExecute('git branch -a -... ', 'C:\xampp\htdocs', false, NULL) #7 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Package/Version/VersionGuesser.php(122): Composer\Util\ProcessExecutor->execute('git branch -a -. ..', NULL, 'C:\xampp\htdocs') #8 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Package/Version/VersionGuesser.php(71): Composer\Package\Version\VersionGuesser->guessGitVersion(Array, 'C: \xampp\htdocs') #9 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Package/Loader/RootPackageLoader.php(81): Composer\Package\Version\VersionGuesser->guessVersion(Array, 'C: \xampp\htdocs') #10 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Factory.php(368): Composer\Package\Loader\RootPackageLoader->load(Array, 'Composer\Packag... ', 'C:\xampp\htdocs') #11 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Factory.php(595): Composer\Factory->createComposer(Object(Composer\IO\ConsoleIO), Array, false) #12 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Command/CreateProjectCommand.php(359): Composer\Factory::create(Object(Composer\IO\ConsoleIO), Array,错误的) #13 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Command/CreateProjectCommand.php(174): Composer\Command\CreateProjectCommand->installRootPackage(Object(Composer\IO\ConsoleIO), Object(Composer\Config), 'laravel/laravel', 'C:\xampp\htdocs...', NULL, 'stable', false, true, true, NULL, false, false, false, false, true) #14 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Command/CreateProjectCommand.php(156): Composer\Command\CreateProjectCommand->installProject(Object(Composer\IO\ConsoleIO), Object(Composer\Config), Object(Symfony\Component\Console\Input\ArgvInput), 'laravel/laravel', 'blog', NULL, NULL, false, true, true, NULL, false, false, false, false,假,真,假) #15 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Command/Command.php(245): Composer\Command\CreateProjectCommand->execute(Object(Symfony\Component\Console) \Input\ArgvInput), 对象(Symfony\Component\Console\Output\ConsoleOutput)) #16 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php(835): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component) \Console\Input\ArgvInput), 对象(Symfony\Component\Console\Output\ConsoleOutput)) #17 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php(185): Symfony\Component\Console\Application->doRunCommand(Object(Composer\Command\CreateProjectCommand) )、对象(Symfony\Component\Console\Input\ArgvInput)、对象(Symfony\Component\Console\Output\ConsoleOutput)) #18 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php(310): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console) \Input\ArgvInput), 对象(Symfony\Component\Console\Output\ConsoleOutput)) #19 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php(117): Composer\Console\Application->doRun(Object(Symfony\Component\Console\Input \ArgvInput), 对象(Symfony\Component\Console\Output\ConsoleOutput)) #20 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php(122): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console) \Input\ArgvInput), 对象(Symfony\Component\Console\Output\ConsoleOutput)) #21 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/bin/composer(63): Composer\Console\Application->run() #22 C:\ProgramData\ComposerSetup\bin\composer.phar(24): require('phar://C:/Progr...') #23 {主要} 在第 71 行的 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Pipes/WindowsPipes.php 中抛出

2 个答案:

答案 0 :(得分:0)

这是因为错误的 Windows 更新。更新您的 Windows,问题应该会解决。

答案 1 :(得分:0)

  1. 创建一个临时目录,例如[在 Windows 中] C:\Temp;
  2. 将 php.ini 中的 sys_temp_dir 条目指向临时目录,例如sys_temp_dir=C:\Temp

仅此而已。

相关问题