Laravel Composer更新错误 - 权限被拒绝

时间:2015-11-05 18:06:32

标签: laravel laravel-4 laravel-5 composer-php laravel-5.1

我在更新作曲家时遇到错误。这是我从....下载的Laravel 4项目....第一次更新它,它很好,并得到了更新。但由于某些原因我删除了用该项目的新副本替换它,但现在当我开始更新它时,它给了我以下错误:

[ErrorException]                                                           
copy(/home/username/.composer/cache/files/symfony/security-core/3a27d7b34ee6  
2cb0fdf5ad970e7777912ef4722f.zip): failed to open stream: Permission denied

在这位作曲家的第一次和第二次更新之间,我做了以下事情:

  1. 试图安装Vagrant和宅基地,但由于某些互联网连接问题而失败。
  2. 更新的Composer失败
  3. 卸载流浪汉并重新安装作曲家。
  4. 重新安装的Composer
  5. 更新了作曲家(成功)
  6. 试图安装流浪汉和宅基地(成功)
  7. 更新作曲家(失败)
  8. uninstalled vagrant
  9. 重新安装的Composer
  10. 更新编曲(失败)
  11. 上述错误一再发生。我也尝试过作曲家clearcache'但是没有用。有一件事我注意到它已经16到19个月了我使用作曲家从未听说过这样的错误,但是因为我试图安装流浪汉,这给我带来了障碍和错误。

    • 我使用的是Ubuntu 15.04
    • 更新Laravel 4.0项目
    • 更新Laravel 5

    这两个项目在安装流浪者和宅基地之前都得到了更新,但现在还没有。 / var / www属于&www; www-data'和'用户名'也是这个小组的一部分。

    任何帮助PLZ !!!!!!!!!!!!!!!

5 个答案:

答案 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发行版有点不同,我很难搞清楚这一点。

  1. cd into~adirectory
  2. sudo chmod -R 777 .composer
  3. 完成。现在您可以安装/更新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”目录,然后更新作曲家。