Yii2 composer在安装时返回错误

时间:2017-04-15 12:31:15

标签: php yii2 composer-php

AM在我的开发中使用ubuntu linux

我正在通过

安装yii2高级模板
composer create-project nenad/yii2-advanced-template advanced

在安装供应商目录并且失败并显示错误

时,会启动安装

经过一些研究后我发现我需要通过

安装全局资产插件
composer global require "fxp/composer-asset-plugin:~1.2.0"

但现在出现

的错误
Changed current directory to /home/myusername/.composer


  [ErrorException]                                                             
 file_put_contents(./composer.json): failed to open stream: Permission denied                                                                            

我理解它的许可问题,我有

  sudo chomd 0777 -R /var/www/html/yii2/advanced

但这还没有解决file_put_content错误

我试过了

   sudo chmod 0777 -R  /home/myusername/.composer

但这也失败了

我还需要做什么

1 个答案:

答案 0 :(得分:1)

使用777作为权限掩码是个坏主意。我建议改为使用chown命令。

sudo chown -R $USER:$USER /home/$USER/.composer

这将使您的用户拥有作曲家目录,您可以使用755作为目录,644作为文件。

为了说清楚,作曲家究竟偶然发现了什么问题,请尝试使用-vvv选项运行require命令。这允许您以完整详细模式运行composer并获取调试信息。

composer -vvv global require "fxp/composer-asset-plugin:~1.2.0"

查看~/composer文件夹,并使用ls -al

双重检查文件权限和所有者