簡體   English   中英

php artisan serve找不到autoload.php

[英]php artisan serve can't find the autoload.php

解決方案: laravel new project-name實際上給了我一個我忽略的錯誤。 我的php版本錯誤。 需要 phpv7.1.3或更高版本。 如果您沒有,那將是行不通的。

遇到另一個問題:

  • 我有一個系統環境變量指向一個舊版本的php
  • laravel也需要openssl擴展名和mbstring才能打開。 取消注釋來自php.ini

對於新手:如果您剛剛下載了php並解壓縮了文件。 它包含一個名為

INSTALL.TXT

已經閱讀。 它解釋了一切。

我從他們的入門頁面上運行了laravel new blog 當我嘗試運行php artisan serve ,出現以下錯誤:

警告:require(C:\\ Projects \\ laravel-projects \\ blog / vendor / autoload.php):無法打開流:第18行的C:\\ Projects \\ laravel-projects \\ blog \\ artisan中沒有此類文件或目錄

工匠文件指向

require __DIR__.'/vendor/autoload.php';

該目錄不存在。 即使我將其指向正確的目錄,也仍然無法使用,因為我沒有該文件夾的讀取權限(因此該文件夾被拒絕)。

這是怎么回事,我該如何解決?

編輯:將網址從上面提到的更改為:

C:\\ Users \\用戶薩爾基斯\\應用程序數據\\漫游\\作曲\\廠商\\ autoload.php

由於某些原因,此方法非常有效。 現在。 出現了新錯誤

致命錯誤:未捕獲的錯誤:在C:\\ Projects \\ laravel-projects \\ blog \\ bootstrap \\ app.php:中找不到類'Illuminate \\ Foundation \\ Application':14堆棧跟蹤:#0 C:\\ Projects \\ laravel-projects \\ blog \\ artisan(21):require_once()#1 {main}在第14行的C:\\ Projects \\ laravel-projects \\ blog \\ bootstrap \\ app.php中拋出

發現我沒有所需的正確版本的php。

  1. 首先安裝Composer: composer install
  2. 然后在CMD提示符下運行命令: composer dump-autoload

嘗試運行composer dump-autoload ,然后運行composer安裝

如果這樣不起作用,請嘗試作曲家更新--no-scripts

您可以嘗試通過Composer Create-Project安裝:

composer create-project --prefer-dist laravel/laravel blog

運行laravel時,新的project_name。 它輸出了文本php 7.1.3或更高版本,需要安裝。 當前版本5.6不符合要求。 而且它中止而沒有明確地給您一個錯誤。 確保下載php版本7.1.3或更高版本。 還要檢查您是否具有較早版本的php的環境變量並將其刪除。

注意:請務必從php下載中閱讀install.txt

我是Laravel的新手,並且對命令有相同的困惑:

laravel new blog

沒有供應商文件夾。

但是在我嘗試之后:

composer create-project --prefer-dist laravel/laravel blog

我發現供應商文件夾出現了。

也不知道為什么。

檢查您對以下文件夾的所有權限,並賦予0777權限

storage 0777
vendor 0777
bootstrap/cache 0777

然后再次運行

php artisan serve

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM