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

composer self-update

composer-update

npm install

bower install

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

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

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


当前回答

请在终端运行,

   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

其他回答

步骤1,创建这些文件夹

Mkdir -p storage/{app,framework,logs} Mkdir -p storage/framework/{session,views,cache} chmod -R 777 storage

步骤2,Clear cache/config/view

PHP工匠缓存:清除 PHP工匠配置:清除 PHP工匠视图:清除

错误:'请提供有效的缓存路径。的错误。

如果出现这些类型错误,则解决方案如下:-

请在存储/框架/缓存中创建数据文件夹

确保存储目录中有以下文件夹:

日志 框架 框架/缓存 框架/缓存数据 框架/会议 框架/测试 框架/观点

下面是一个命令行片段

cd storage
mkdir logs
mkdir framework
mkdir framework/cache && framework/cache/data
mkdir framework/sessions
mkdir framework/testing
mkdir framework/views
chgrp -R www-data ../storage
chown -R www-data ../storage

可能是存储文件夹没有应用程序和框架文件夹和必要的权限。在框架文件夹中,它包含缓存、会话、测试和视图。使用下面的命令,这将工作。

Use command line to go to your project root: 
cd {your_project_root_directory}
Now copy past this command as it is: 
cd storage && mkdir app && cd app && mkdir public && cd ../ && mkdir framework && cd framework && mkdir cache && mkdir sessions && mkdir testing && mkdir views && cd ../../ && sudo chmod -R 777 storage/

我希望这能解决你的问题。

我的2美分

删除存储中的所有内容,然后执行以下操作:

> cd storage/
> mkdir -p framework/{sessions,views,cache}
> chmod -R 755 framework

// This last line depends on your user group settings so 
// it may not be applicable to you.
> chown -R www-data:www-data framework

为我工作过=)