Laravel 5無法打開所需的引導程序/../ vendor / autoload.php


Answers

你正在使用哪種操作系統? 對於Windows:轉到Command Prompt

設置路徑到www/{ur project}

對我來說: www/laravel5

然後輸入這個命令: composer install

它會自動安裝vendor/

Question

我最近通過作曲家安裝了Laravel 5。 我嘗試使用工匠創建一個新的控制器,並且出現以下錯誤:

自舉/../供應商/ autoload.php。 無法打開流:沒有這樣的文件或目錄。 “供應商”文件夾不存在。

我錯過了什麼嗎?




原來我沒有在我的php.ini中啟用openssl,所以當我用composer創建新項目時,它是從源代碼安裝的。 我改變了這一點,跑了

composer update

現在供應商文件夾已創建。




以下步驟解決了我的問題。 你可以試試

composer update --no-scripts 
composer update



我和laravel和artisan有同樣的問題,解決辦法是:

php artisan key:generate



通過cmd進入你的項目文件夾。 運行以下命令

composer update

它會在您的項目中安裝缺少的供應商文件夾和文件。

但在某些情況下,它會在“cmd”中出現“您的配置不允許連接到bla bla bla ..”之類的錯誤。

對於那些去你的composer.json文件,

更改"secure-http": true"secure-http": false

但在某些情況下(如我的情況),您可能無法在文件中找到這樣的行。 為此,請執行以下操作:

更改"config": { "preferred-install": "dist" }

"config": {
    "preferred-install": "dist",
    "secure-http": false
}

並再次運行composer update命令。

希望這能解決很多人的問題。 :)




我也有這個錯誤。 但以上都沒有解決這個問題。 所以我卸載並重新安裝了作曲家。 然後我做了composer update 。 問題解決了。




只需使用composer而不是像laravel這樣設置一個新項目:

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



在我的情況下,我必須啟用另一個擴展名,即php.ini文件中的php_mbstring.dll ,才能工作。 它在extension=php_mbstring.dll 。 在php.ini文件中找到它,並在其前面移除分號( ; )並保存該文件。

運行完成後,再次在您的Laravel應用程序的根目錄中install composer ,並且應該可以正常工作。




只需在安裝項目的目錄中運行此項

composer install



您需要重新生成autoload.php文件。 你可以使用dump-autoload來做到這一點,而無需進行安裝或更新。

使用

composer dump-autoload

/vendor目錄中再次生成autoload.php文件。






Related