我复制了一个工作的laravel应用程序,并将其重命名为另一个应用程序。我删除了供应商文件夹,并再次运行以下命令:

composer self-update

composer-update

npm install

bower install

我配置了我的路由和一切正确,但现在当我试图在浏览器中运行我的应用程序时,我得到以下错误:

php第36行:请提供一个 有效的缓存路径。 php第111行出现错误: 写入(F: \ www \ \ app \ \存储框架/会议/ edf262ee7a2084a923bb967b938f54cb19f6b37d): failed to open stream:没有这样的文件或目录

我以前从来没有遇到过这个问题,我不知道是什么原因导致的,也不知道如何解决它,我在网上搜索了一个解决方案,但到目前为止还没有找到。


当前回答

在我的情况下,配置缓存文件都在boostrap/cache中丢失…所以我的解决方案是PHP手工配置:在boostrap/cache中重新创建缓存文件。

其他回答

检查以下文件夹是否存在,如果不存在,请创建这些文件夹。

存储/框架/缓存 存储/框架/会话 存储/框架/测试 存储/框架/观点

试试下面的方法:

在storage/framework下创建以下文件夹:

会话 的观点 缓存

现在应该可以了

我这边的问题(在localhost上部署时):有视图文件夹丢失.. 所以 如果你没有框架文件夹,你需要添加文件夹。 但如果已经存在框架文件夹,则确保所有以上文件夹,即 1. 缓存 2. 会话 3.的观点

存在于框架目录中。

在我的情况下,配置缓存文件都在boostrap/cache中丢失…所以我的解决方案是PHP手工配置:在boostrap/cache中重新创建缓存文件。

请在终端运行,

   sudo mkdir storage/framework
   sudo mkdir storage/framework/sessions
   sudo mkdir storage/framework/views
   sudo mkdir storage/framework/cache
   sudo mkdir storage/framework/cache/data

现在你必须改变权限,

   sudo chmod -R 777 storage