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

Kar*_*hik 101 php laravel

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

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

我正在使用Ubuntu Os

Jim*_*m M 238

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

运行此命令以解决此问题:

$ sudo chown -R $USER $HOME/.composer
Run Code Online (Sandbox Code Playgroud)

  • 将`$ USER`替换为`$ USER:$ USER`不仅可以修复用户,还可以修复文件夹及其内容的组. (46认同)

Nes*_*sar 183

更改文件夹的组权限

sudo chown -R w3cert /home/w3cert/.composer/cache/repo/https---packagist.org
Run Code Online (Sandbox Code Playgroud)

和Files文件夹也是

sudo chown -R w3cert /home/w3cert/.composer/cache/files/
Run Code Online (Sandbox Code Playgroud)

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

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

sudo chown -R w3cert /home/w3cert/.composer
Run Code Online (Sandbox Code Playgroud)

现在,您可能无法创建应用程序目录,如果发生这种情况,则会对您的html文件夹或尝试创建laravel项目的文件夹执行相同操作.

希望这可以帮助.

  • 我已经遇到过这种情况了几次,但只是意识到这可能是以root身份运行自我更新的结果:$ sudo composer self-update,这可能是为什么〜/ .composer文件夹和所有文件夹的原因其内容更改所有者.只需知道-R你的〜/ .composer回到自己身边 (10认同)
  • 我确信在我做了"sudo composer self-update"之后,这个问题就开始产生了 (9认同)
  • BTW,chown更改所有者,也改变组,你必须做`w3cert:w3cert`(`[OWNER] [:[GROUP]]`) (3认同)

小智 5

Change ownership of your .composer directory:

sudo chown -R $USER $HOME/.composer
Run Code Online (Sandbox Code Playgroud)

$USER is your username and $HOME is your home directory.