无法为 Laravel 项目创建缓存目录

Posted

技术标签:

【中文标题】无法为 Laravel 项目创建缓存目录【英文标题】:Cannot create cache directory for Laravel project 【发布时间】:2020-02-09 13:35:29 【问题描述】:

我正在尝试创建我的第一个 Laravel 项目,但我遇到了 composer 和一些权限的问题(至少我是这样理解的)。 当我使用这个命令(create-project laravel/laravel basicwebsite)打开我的 cmd 来创建一个新的 Laravel 项目时,我得到一个错误。 错误信息是

“无法创建缓存目录C:\Mamp\htdocs/ C:\Users\giorg\AppData\Roaming\Composer/cache/repo/https---repo.packagist.org/, 或目录不可写。继续没有缓存”。 enter image description here

我还是新手,我不太了解,但我的文件夹似乎不可写或类似的东西。 我正在使用 MAMP 和 Windows 10。 在此先感谢您的时间。

【问题讨论】:

它说它试图为缓存创建的文件夹没有您需要启用写入权限的可写权限。 【参考方案1】:

问题在于您的作曲家安装,而不是文件夹权限。

您可能应该全局安装,但对您的用户本地安装,它应该只由您的用户帐户使用,而不是由网络服务器使用

https://getcomposer.org/doc/00-intro.md#globally

或者

composer.phar create-project laravel/laravel basicwebsite
php composer.phar create-project laravel/laravel basicwebsite

【讨论】:

【参考方案2】:

如果文件夹归root所有,即使你有管理员权限,你仍然没有权限,当你在安装composer时使用sudo时会出现这种情况。

可以解决

sudo chown -R $USER $HOME/.composer

【讨论】:

以上是关于无法为 Laravel 项目创建缓存目录的主要内容,如果未能解决你的问题,请参考以下文章

无法在 laravel 5.3 的 mac 上创建缓存目录

无法在 Laravel 中创建 composer .cache 目录

无法创建新的 Laravel 项目

ThinkPHP部署到阿里云无法创建缓存文件解决办法

无法创建 Laravel 项目 [重复]

Laravel 4.2 services.json 文件在主机根目录下创建