2016-07-20 86 views
52

我複製了一個工作的laravel應用程序,並將其重命名爲用於其他應用程序。我刪除了供應商的文件夾,然後再次運行以下命令:請提供有效的緩存路徑

composer self-update 

composer-update 

npm install 

bower install 

我現在配置我的路線和一切正常但是當我嘗試在我的瀏覽器中運行我的應用程序,我得到以下錯誤:

Compiler.php第36行中的InvalidArgumentException:請提供一個 有效的緩存路徑。

ErrorException在Filesystem.php線111: file_put_contents(F:\ WWW \示例\應用\存儲\框架/會話/ edf262ee7a2084a923bb967b938f54cb19f6b37d): 未能打開流:沒有這樣的文件或目錄

我以前從未遇到過這個問題,我不知道是什麼原因造成的,我也不知道如何解決這個問題,我在網上搜索了一個解決方案,但到目前爲止還沒有發現。

+0

您需要重建的存儲文件夾,它們是在你的.gitignore文件,因此不會是當你克隆一個項目時複製(因爲他們從來沒有推到回購) – twigg

回答

13

因此很明顯,發生了什麼事,當我重複我的項目的框架文件夾我的存儲文件夾內未被複制到新的目錄,這會導致我的錯誤。

+0

當我做例行'composer update'時,同樣的事情發生在我身上。目前還沒有解決方案。 – Peter

+0

仔細檢查您的所有路徑,並確保沒有丟失文件夾或文件的任何地方。 – user3718908

+3

還檢查框架文件夾是否具有其各自權限的所有子目錄 – manix

17

試試這個:

  1. php artisan cache:clear
  2. php artisan config:clear
  3. php artisan view:clear
+2

沒有爲我工作。我得到了'[InvalidArgumentException]請提供一個有效的緩存路徑'。再次 – MattClimbs

194

試試:

存儲創建這些文件夾/框架:

  • sessions
  • views
  • cache

現在它的工作!

+0

yes.it是幫助。我 –

+5

我結合這與PHP工匠緩存:清除和PHP工匠配置:清除和PHP工匠觀點:清除從下面的答案,然後它的工作 – cja

+0

謝謝,爲我工作 – Glen

5

您可以編輯readme.md與說明安裝laravel應用在其他環境中是這樣的:

## Create folders 

``` 
#!terminal 

cp .env.example .env && mkdir bootstrap/cache storage storage/framework && cd storage/framework && mkdir sessions views cache 

``` 

## Folder permissions 

``` 
#!terminal 

sudo chown :www-data app storage bootstrap -R 
sudo chmod 775 app storage bootstrap -R 

``` 

## Install dependencies 

``` 
#!terminal 

composer install 

``` 
相關問題