为什么Composer为Laravel创建项目执行失败?

时间:2014-03-18 00:58:02

标签: laravel laravel-4 composer-php

看来,除非我使用sudo,否则我的composer命令无法创建Laravel项目。

如果没有sudo,则会出现以下错误:

[ErrorException]                                                             
  copy(/Users/H/.composer/cache/files/laravel/laravel/73094f2633f1b90f3ef  
  6de4a8a5b610532510e0e.zip): failed to open stream: Permission denied  

我在这里缺少什么?

1 个答案:

答案 0 :(得分:13)

如果你执行过:

sudo composer <anything>

您的一些作曲家主文件(~/.composer/)将由root撰写,如果您无法再删除或重写它们,除非您使用sudo成为root,所以你有两个选择:

1)将这些文件的用户改回自己的文件:

sudo chown $USER:$USER -R ~/.composer

或者在Mac上

sudo chown -R $USER:staff ~/.composer

2)删除整个文件夹(并丢失缓存)以从头开始重启:

sudo rm -rf ~/.composer/cache

甚至

sudo rm -rf ~/.composer