我在更新作曲家时遇到错误。这是我从....下载的Laravel 4项目....第一次更新它,它很好,并得到了更新。但由于某些原因我删除了用该项目的新副本替换它,但现在当我开始更新它时,它给了我以下错误:
[ErrorException]
copy(/home/username/.composer/cache/files/symfony/security-core/3a27d7b34ee6
2cb0fdf5ad970e7777912ef4722f.zip): failed to open stream: Permission denied
在这位作曲家的第一次和第二次更新之间,我做了以下事情:
上述错误一再发生。我也尝试过作曲家clearcache'但是没有用。有一件事我注意到它已经16到19个月了我使用作曲家从未听说过这样的错误,但是因为我试图安装流浪汉,这给我带来了障碍和错误。
这两个项目在安装流浪者和宅基地之前都得到了更新,但现在还没有。 / var / www属于&www; www-data'和'用户名'也是这个小组的一部分。
任何帮助PLZ !!!!!!!!!!!!!!!
答案 0 :(得分:3)
我找到了解决方案。如果您看到错误,那么很明显我无法访问:
"/home/username/.composer/cache/files/symfony/security-core/3a27d7b34ee62cb0fdf5ad970e7777912ef4722f.zip".
当我浏览这个目录时,我发现它的所有者是'root'或'sudo'。
所以我删除了'.composer'目录然后开始在我的laravel项目目录中更新,每件事都很好而且完美!没问题!
答案 1 :(得分:0)
我只是在ok之前运行sudo
sudo composer create-project laravel / laravel = 5.3 / Users / peter / Sites / blog --prefer-dist
答案 2 :(得分:0)
我知道这是一个老话题,但对于mac用户来说这可能很有用,因为macOS中的命令与linux发行版有点不同,我很难搞清楚这一点。
完成。现在您可以安装/更新composer。
答案 3 :(得分:0)
我在Mac上也遇到了同样的问题,Composer警告我要运行具有超级用户权限的命令,因此我刚刚更改了仓库files
中/Users/MyUserName/.composer/cache
目录的所有者,如下所示:< / p>
sudo chown -R MyUserName files/
希望这会有所帮助。
答案 4 :(得分:0)
<div><div><h2>Hi</h2>Hello Stackoverflow</div></div>
为我工作。这是一个权限问题。
如果它不起作用,则可以尝试 删除“ .composer”目录,然后更新作曲家。