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
但这也失败了
我还需要做什么
答案 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