2016-03-08 77 views
39

我创建了一个新的Laravel项目。当我去终端安装Composer Display Following Error。无法创建缓存目录..或目录不可写。在Laravel进行无缓存

无法创建缓存目录/home/w3cert/.composer/cache/repo/https---packagist.org/,或者目录不可写。无缓存继续。

我使用Ubuntu O的

+0

看起来像作曲家没有在/home/w3cert/.composer/cache/文件夹 –

+0

写权限这也可能发生,如果你运行'须藤作曲家自我-update“,因为'〜/ .composer'目录将由'root'拥有,之后。 – caw

回答

71

更改文件夹的组权限

须藤乔敦 - R的w3cert /home/w3cert/.composer/cache/repo/https---packagist.org

和Files文件夹太

须藤乔敦 - R的w3cert /home/w3cert/.composer/cache/files/

我假设w3cert是您的用户名,如果不将第四个参数更改为您的用户名。

如果问题仍然存在,尝试

须藤乔敦 - R的w3cert /home/w3cert/.composer

现在,还有就是你将无法创建您的应用程序目录中的机会,如果发生这种情况,对你的HTML文件夹或你正在尝试创建你的laravel项目的文件夹做同样的事情。

希望这会有所帮助。

+4

我已经遇到了这个问题,但刚刚意识到这可能是以root身份运行自更新的结果: $ sudo composer自更新 ,这可能是导致为什么〜/ .composer文件夹及其所有内容更改所有者。 Just chown -R your〜/ .composer back to yourself – andkrup

+3

我确定这个问题开始产生后,我'sudo作曲家自我更新' – cpxPratik

+0

BTW,chown改变所有者,也改变组,你必须做'w3cert:w3cert'('[OWNER] [:[GROUP]]') – cpxPratik

1

今天我有同样的问题。尝试一下!

sudo chown -R [yourgroup] /home/[youruser]/.composer/cache/repo/https---packagist.org/ 


sudo chown -R [yourgroup] /home/[youruser]/.composer/cache/files/ 
103

当你安装作曲家敢肯定你使用,因为该文件夹~/.composer是由根目录中创建的$ sudo命令。

运行此修复问题:

$ sudo chown -R $USER $HOME/.composer 
+0

非常感谢。这解决了我的问题。 – DragoRaptor

+13

用'$ USER:$ USER'替换'$ USER'不仅可以修复用户,还可以修复文件夹及其内容的组。 – caw