欢迎光临
我们一直在努力

MacOS Sierra 10.12.6配置composer权限不足

最近入手一台macbook pro需要配置composer才能用Yii2的一个公共资源库,配置composer的时候还是按照官方的正常步骤进行,结果还是遇到了一点小问题,度娘上也没有找到解决方案,不知道是不是因为系统比较新的缘故大家都没有遇到这种情况,先记录一下分享给更多的人吧。

composer安装

1、在命令行执行

$ curl -sS https://getcomposer.org/installer | php

如果没安装 curl 执行以下代码

$ php -r "readfile('https://getcomposer.org/installer');" | php

2、然后执行

$ sudo mv composer.phar /usr/local/bin/composer

执行错误的时候,发现原系统是没有bin文件夹的,新建一个bin文件夹就可以了。

3、修改 composer的权限

$ sudo chmod a+x /usr/local/bin/composer

注意

$ sudo mv composer.phar /usr/local/bin/composer  不用创建 composer 目录

使用chmod修改权限的方法也没有得到解决,安装完成之后使用

$ composer -V

来查看安装是否成功,结果得到以下提示

[RuntimeException]
  Could not read /Users/abc/.composer/config.json

  file_get_contents(/Users/abc/.composer/config.json): failed to open stream: Permission denied

通过chmod命令来修改config.json权限也不行,后来只有到.composer目录下修改config.json的权限,打开“显示简介”-“共享与权限”-“添加用户abc的读写权限”解决后执行

$ composer -V

结果出现以下提示

[RuntimeException]
  Could not read /Users/abc/.composer/auth.json

  file_get_contents(/Users/abc/.composer/auth.json): failed to open stream: Permission denied

按照config.json的添加用户权限的方法给auth.json添加权限之后得到解决,composer终于可以正常执行。

总结

按照执行之后的错误提示一步步解决,多试试其他的解决方法,修改权限的方法也不止一种,可能还是对于系统没有那么熟悉导致的,还需要慢慢熟悉macos的系统。

未经允许不得转载:发现网 » MacOS Sierra 10.12.6配置composer权限不足

分享到:更多 ()

评论 1

评论前必须登录!

 

  1. #1

    相信macos系统中有很多遇到的权限的情况,这是基于macos系统采用unix系统基础开发的封闭系统为了安全考虑root用户权限一般不使用,不像windows安装系统的时候就是用的管理员(administrator)权限,macos调试权限还是用sudo命令来操作比较方便快捷点。

    louis2个月前 (06-22)

发现网服务 更专业 更方便

广告联系联系我们