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

MKJ*_*MKJ 4 laravel composer-php laravel-4 laravel-5 laravel-5.1

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

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

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

  1. 尝试安装 Vagrant 和 homestead,但由于某些互联网连接问题而失败。
  2. 更新 Composer 失败
  3. 卸载 vagrant 并重新安装 composer。
  4. 重新安装作曲家
  5. 更新作曲家(成功)
  6. 尝试安装 vagrant 和 homestead(成功)
  7. 更新作曲家(失败)
  8. 已卸载的流浪汉
  9. 重新安装作曲家
  10. 更新作曲家(失败)

上面提到的错误一次又一次地发生。我也试过 'composer clearcache' 但没有用。我注意到一件事,我使用 composer 已经 16-19 个月了,但从未听说过这样的错误,但是由于我尝试安装 vagrant,它给我带来了障碍和错误。

  • 我正在使用 Ubuntu 15.04
  • 更新 Laravel 4.0 项目
  • 更新 Laravel 5

这两个项目在安装 vagrant 和 homestead 之前都得到了更新,但不是现在。/var/www 属于 'www-data' 组,'username' 也是该组的一部分。

任何帮助请!!!!!!!!!!!!!!!

MKJ*_*MKJ 5

我找到了解决方案。如果您看到错误,那么很明显我无权访问:

 "/home/username/.composer/cache/files/symfony/security-core/3a27d7b34ee62cb0fdf5ad970e7777912ef4722f.zip".
Run Code Online (Sandbox Code Playgroud)

当我浏览这个目录时,我发现它的所有者是“root”或“sudo”。

所以我删除了'.composer'目录,然后开始在我的laravel项目目录中更新,一切都很好!完全没有问题!