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

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

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

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

在这个 Composer 的第一次和第二次更新之间,我做了以下事情:
  • 尝试安装 Vagrant 和 homestead,但由于某些互联网连接问题而失败。
  • 更新的 Composer 失败
  • 卸载 vagrant 并重新安装 composer。
  • 重新安装的 Composer
  • 更新 Composer (成功)
  • 尝试安装 vagrant 和 homestead(成功)
  • 更新 Composer (失败)
  • 卸载 vagrant
  • 重新安装的 Composer
  • 更新 Composer(失败)

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

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

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

    最佳答案

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

     "/home/username/.composer/cache/files/symfony/security-core/3a27d7b34ee62cb0fdf5ad970e7777912ef4722f.zip".
    

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

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

    关于Laravel Composer 更新错误 - 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33551722/

    相关文章:

    php - 使用 Laravel 获取记录总数?

    php - 如何使用中间件将授权 access_token 发送到 Laravel 中的请求 header

    mysql - 如何访问数据库表的最后一条记录以及laravel中最后一条记录的字段

    json - Eloquent 集合返回 json

    php - laravel 数据库查询 max(date) 获取所有帖子

    php - 迁移 Laravel 5 中的单个文件

    laravel-5 - BadableCallException在Macroable.php第74行: Method controller does not exist

    php - Laravel 4 应用程序中的浏览器缓存问题

    php - 如何使用 Laravel 在主 CoffeeScript 中需要其他 CoffeeScripts 文件?

    php - Laravel - 如何使用供应商类?