我对windows 10和composer(最新版本)有问题。当我想在我的项目中执行命令"composer install"时,会抛出一个symphony错误:
[SymfonyComponentProcessExceptionRuntimeException]
A temporary file could not be opened to write the process output to, verify that your TEMP environment variable is writable
我的TEMP变量是"%USERPROFILE%\AppData\Local\TEMP"。文件夹存在并且权限良好。
有人能帮我找出问题吗?
谢谢。
查看php.ini文件中sys_temp_dir
的位置,并检查该文件夹的权限。
此外,为了澄清TEMP目录,请运行echo %TEMP%
。复制终端中的输出目录,并将其粘贴到php.ini
中的sys_temp_dir
,正如上面所说的那样。
对于Windows,打开资源管理器并导航到该文件夹。试着打开它。
当您收到UAC提示时,点击"是"以授予权限。
我试着遵循所有答案,但没有成功。
在我的案例中,当我打开多个Powershell并在其中一个Powershell中执行php artisan serve
时,就会出现这个错误,然后在新的Powershell中,我想为另一个项目安装一个composer包。
关闭所有其他Powershell允许我继续工作。
这是非常基本的,但我希望这能帮助到一些人。
我在Windows 10上使用Xampp时遇到了同样的问题,这个解决方案对我很有效:我将php.ini
中sys_temp_dir
的值更改为:
extension_dir="C:xamppphpext"
它成功了!
重新启动我的计算机成功了。