试图安装Symfony2但仍然需要sudo

时间:2014-10-04 03:50:15

标签: symfony

我正在尝试在安装了MAMP的新Mac上安装Symfony2,Im。为什么要求我使用sudo从终端做所有事情?我以我身份登录,我很确定我拥有所需的所有权限。

我必须对所有这些使用sudo:

 sudo curl -s https://getcomposer.org/installer | php
 php composer.phar create-project symfony/framework-standard-edition /path/to/webroot/Symfony '2.5.*'
 sudo curl -s http://getcomposer.org/installer | php

这是我从sudo运行时遇到的错误之一:

 file_put_contents(/Users/myusername/.composer/cache/repo/https---packagist.org/packages.json): failed to open stream: Permission denied

https://packagist.org无法完全加载,包信息是从本地缓存加载的,可能已过期

我的MAMP& htdocs目录具有以下权限:

MAMP: drwxrwxr-x@ 22 myusername  admin  748 Oct  3 19:04 MAMP 
htdocs: drwxrwxrwx   4 myusername  admin   136 Oct  3 21:46 htdocs

当我尝试在不使用sudo的情况下执行任何操作时,这会产生很多权限错误。我怎样才能避免使用sudo。我不是权限大师,因为我相信你可以收集。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您的.composer目录很可能由root用户拥有( ls -la ~来测试)。
如果是这种情况,请将.composer目录(递归)chown到您的用户名:

sudo chown -R <myusername>:<myusername> /home/<myusername>/.composer

不要忘记用您的用户名替换<myusername>