windows Composer更新失败:无法写入“C:\ProgramData\ComposerSetup\bin\composer.phar”

cgyqldqp  于 7个月前  发布在  Windows
关注(0)|答案(2)|浏览(142)

在安装Laravel 10x时,我收到以下错误:

Problem 1
    - laravel/framework[v10.10.0, ..., v10.13.5] require composer-runtime-api ^2.2 -> found composer-runtime-api[2.0.0] but it does not match the constraint.
    - Root composer.json requires laravel/framework ^10.10 -> satisfiable by laravel/framework[v10.10.0, ..., v10.13.5].

字符串
然后我继续尝试使用命令composer selfupdate更新composer,但得到了错误:

[Composer\Downloader\FilesystemException]
  Filesystem exception:
  Composer update failed: "C:\ProgramData\ComposerSetup\bin\composer.phar" could not be written.
  rename(C:\ProgramData\ComposerSetup\bin/composer-temp.phar,C:\ProgramData\ComposerSetup\bin\composer.phar): Access is denied (code: 5)


我做了什么来解决这个问题:
1.以管理员身份打开VSCode
1.以管理员身份在CMD中打开并运行命令
1.在Powershell中以管理员身份打开并运行命令
1.打开文件夹ComposerSetup的属性并删除Read only选项
以上选项都不起作用。我该如何解决这个问题?

5q4ezhmt

5q4ezhmt1#

我在尝试使用self-update更新Composer时遇到了相同的错误,并通过删除现有的composer.phar文件并手动将composer-temp.phar(由self-update命令创建的文件)重命名为composer.phar来修复该问题。

jpfvwuh4

jpfvwuh42#

在我的情况下,我有同样的问题。我想执行

composer install

字符串
命令和安装包.但我遇到了几个错误.其中之一是你的问题以及.另一个是laravel/framework[v10.0.0, ..., v10.0.3] require composer-runtime-api ^2.2 -> found composer-runtime-api[2.1.0] but it does not match the constraint .在Stackoverflow这个问题的解决方案是运行这些命令:

composer clearcache

composer selfupdate


但是当我执行第二个命令时,我也出现了错误。最后,我从official website下载了最新的Composer,并手动安装在我的系统上(Windows操作系统)。然后所有的问题都消失了。

注意: 我知道我的问题是版本,并希望通过命令行和其他开发人员建议的方法更新 composer 。但我已经通过手动下载和安装完成了。

相关问题