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

kai*_*der 4 laravel composer-php laravel-4

似乎除非我使用sudo我的composer命令无法创建Laravel项目.

没有sudo它会给我以下错误:

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

我在这里错过了什么?

Ant*_*iro 13

如果您执行:

sudo composer <anything>
Run Code Online (Sandbox Code Playgroud)

你的一些作曲家文件(~/.composer/)将由你编写root,如果你不能删除或再写一遍,除非你sudo用来成为root,所以你有两个选择:

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

sudo chown $USER:$USER -R ~/.composer
Run Code Online (Sandbox Code Playgroud)

或者在Mac上

sudo chown -R $USER:staff ~/.composer
Run Code Online (Sandbox Code Playgroud)

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

sudo rm -rf ~/.composer/cache
Run Code Online (Sandbox Code Playgroud)

甚至

sudo rm -rf ~/.composer
Run Code Online (Sandbox Code Playgroud)