Composer 安装:临时文件出错

Composer install: error on temporary file

我对 windows 10 和作曲家(最新版本)有疑问。 当我想在我的项目中执行命令 "composer install" 时,会抛出一个 symphony 错误:

[Symfony\Component\Process\Exception\RuntimeException]
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 提示时,点击是授予权限。

我在 Windows 10 上使用 Xampp 时遇到了同样的问题,这个解决方案对我有用: 我将 php.inisys_temp_dir 的值更改为:

extension_dir="C:\xampp\php\ext"

成功了!

我试过所有答案都无济于事。

在我的例子中,当我打开多个 Powershell 并在其中一个中执行 php artisan serve 然后在新的 Powershell 中我想为另一个项目安装一个 composer 包时出现这个错误。

关闭所有其他 Powershell 让我继续我的工作。

这是非常基础的,但我希望这可以帮助别人。