我正在尝试在安装了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。我不是权限大师,因为我相信你可以收集。谢谢你的帮助!
答案 0 :(得分:1)
您的.composer
目录很可能由root用户拥有( ls -la ~
来测试)。
如果是这种情况,请将.composer目录(递归)chown到您的用户名:
sudo chown -R <myusername>:<myusername> /home/<myusername>/.composer
不要忘记用您的用户名替换<myusername>
。