首页 文章

安装Composer for PHP时出现fopen错误(Windows 7)

提问于
浏览
0

我试图在Windows 7旗舰版下安装Composer . 不幸的是,每当我运行命令时,Composer都会生成一个fopen()异常(见下文) .

我的猜测是,某个空文件名正在传递,可能是配置错误的结果 .

在测试中,我已经删除并重新安装了Composer,针对两个版本的PHP进行了测试,并检查了我的GitHub连接/更新了界面 .

错误的一个例子(无论我做什么都是一样的)如下:

?作曲家-vvv诊断
检查平台设置:FAIL
加载了xdebug扩展,这可以减慢Composer的速度 .
建议在使用Composer时禁用它 .
检查git设置:执行命令(CWD):git config color.ui

[ErrorException]
fopen():文件名不能为空

异常跟踪:
()at phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Symfony/Component/Process/Pipes/WindowsPipes.php:55
Composer \ Util \ ErrorHandler :: handle()在n / a:n / a
frn()at phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Symfony/Component/Process/Pipes/WindowsPipes.php:55
Symfony \ Component \ Process \ Pipes \ WindowsPipes - > __ construct()at phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Symfony/Component/Process/Pipes/WindowsPipes.php: 172
phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Symfony/Component/Process/Process.php中的Symfony \ Component \ Process \ Pipes \ WindowsPipes :: create():1264
Symfony \ Component \ Process \ Process-> getDescriptors()at phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Symfony/Component/Process/Process.php:273
Symfony \ Component \ Process \ Process-> start()at phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/process/Symfony/Component/Process/Process.php:208
Symfony \ Component \ Process \ Process-> run()at phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Util/ProcessExecutor.php:62
在phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Command/DiagnoseCommand.php的Composer \ Util \ ProcessExecutor-> execute():166
phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Command/DiagnoseCommand.php中的Composer \ Command \ DiagnoseCommand-> checkGit():82
Composr \ Command \ DiagnoseCommand-> execute()at phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:257
Syrfony \ Component \ Console \ Command \ Command-> run()at phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:874
Syrfony \ Component \ Console \ Application-> doRunCommand()at phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:195
Syrfony \ Component \ Console \ Application-> doRun()at phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php:146
在phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php的Composer \ Console \ Application-> doRun():126
Symfony \ Component \ Console \ Application-> run()at phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php:82
Composr \ Console \ Application-> run()at phar:// C:/ProgramData/ComposerSetup/bin/composer.phar/bin/composer:43
c:\ ProgramData \ ComposerSetup \ bin \ composer.phar中的require():25

所有帮助表示赞赏

1 回答

  • 0

    问题已解决:sys_temp_dir条目[php.ini]指向缺少的目录

相关问题