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

新手上路,请多包涵

我创建了一个新的 Laravel 项目。当我去终端安装依赖 composer 显示以下警告:

Cannot create cache directory /home/w3cert/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache.

原文由 Karthik 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 767
2 个回答

更改文件夹的组权限

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 项目的文件夹执行相同的操作。

原文由 Nesar 发布,翻译遵循 CC BY-SA 4.0 许可协议

当您安装作曲家时,很确定您使用了 $ sudo 命令,因为 ~/.composer 文件夹是由根创建的。

运行这个来解决这个问题:

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

原文由 Jim M 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题