无法创建缓存目录..或目录不可写。在Laravel中没有缓存进行处理

时间:2016-03-08 17:52:41

标签: php laravel

我创建了一个新的Laravel项目。当我去终端安装Composer Display Follow Error时。

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

我正在使用Ubuntu Os

7 个答案:

答案 0 :(得分:210)

当您安装composer时,请确保使用$ sudo命令,因为~/.composer文件夹是由根创建的。

运行此命令以解决问题:

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

答案 1 :(得分:154)

更改文件夹的组权限

sudo chown -R w3cert /home/w3cert/.composer/cache/repo/https---packagist.org

和Files文件夹

sudo chown -R w3cert /home/w3cert/.composer/cache/files/

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

如果问题仍然存在,请尝试

sudo chown -R w3cert /home/w3cert/.composer

现在,您可能无法创建应用目录,如果发生这种情况,您的html文件夹或尝试创建laravel项目的文件夹也会如此。

希望这有帮助。

答案 2 :(得分:2)

使用此命令:

      response.data?.let { dataArray ->

                if (dataArray.isNotEmpty()) {
                    it.forEach {
                        it.unpair().done{
                           // Async call.  
                       }
                    }
              // All async operation completed do another task.
                    
                } else {
                    // Array is empty.
                }
            }

答案 3 :(得分:1)

我今天遇到了同样的问题。试试吧!

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


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

答案 4 :(得分:1)

向用户授予.composer的完全访问权限。

sudo chown -R 'user-name' /home/'user-name'/.composer

sudo chmod 777 -R /home/'user-name'/.composer

user-name是您的系统用户名。

要在终端中输入用户名键入“ whoami”:

enter image description here

答案 5 :(得分:1)

我最近有一个类似的问题,需要更改我的供应商文件夹的权限

通过运行以下命令:

  1. php artisan cache:clear
  2. chmod -R 777 storage vendor
  3. composer dump-autoload

我需要提供打开和写入供应商文件所需的所有权限来解决此问题

答案 6 :(得分:0)

运行此命令:

Map<String, NodeCache<? extends SuperTypeA, ? extends SuperTypeA & SuperTypeB>>