看来,除非我使用sudo
,否则我的composer命令无法创建Laravel项目。
如果没有sudo
,则会出现以下错误:
[ErrorException]
copy(/Users/H/.composer/cache/files/laravel/laravel/73094f2633f1b90f3ef
6de4a8a5b610532510e0e.zip): failed to open stream: Permission denied
我在这里缺少什么?
答案 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