Laravel 5失敗打開所需的引導/../ vendor / autoload.php


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

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

我錯過了什麼嗎?


Answers



用--no-scripts運行作曲家

composer update --no-scripts  

這將解決這個問題。 我在Mac和Linux上試過這個。




你正在使用哪個操作系統? 對於Windows:轉到命令提示符

設置路徑到www / {ur項目}

對我來說:www / laravel5

然後輸入這個命令: 作曲家安裝

它會自動安裝在供應商/




運行composer install在你的根項目文件夾(或php composer.phar install )。




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

composer update

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




你創建了一個新項目還是克隆了一個現有項目?

如果你克隆一個現有的項目,運行非常重要

composer install

這樣,所有缺少的依賴將被安裝。

但是如果你創建一個新的項目,你應該運行這個命令來使用composer創建一個新的項目

composer create-project laravel/laravel name-of-your-project



我遇到了同樣的問題。 這是因為作曲家無法安裝在composer.json文件中指定的依賴關係。 嘗試運行

composer install 

如果這不能解決問題,請確保安裝了以下的php模塊php-mbstring php-dom

要安裝此擴展,請在終端中運行以下命令

sudo apt-get install php-mbstring php-dom

一旦安裝完成

嘗試在您的項目根文件夾中運行該命令

composer install 



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

composer install



當新項目創建laravel需要加載供應商自動加載庫,我們使用作曲家更新

composer update

Composer是一個依賴管理器,允許您將管理依賴關係的責任委託給第三方。




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

composer update --no-scripts 
composer update



只要運行下面的命令,

composer update

要么

composer install



檢查PHP版本和大量的研究後,問題是在作曲家方面,所以只需運行以下命令

作曲家安裝--ignore-platform-reqs




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

composer update

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

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

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

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

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

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

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

並再次運行composer update命令。

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




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

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



在您執行以下說明之前,您需要確保您的作曲家在您的機器上全局安裝; 打開你的Mac終端並運行以下命令:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

一旦作曲家安裝全球運行下面的命令後,你在項目的目錄中:

composer install

一旦完成更新並安裝所有必需的軟件包。




我將composer.lock文件添加到.gitignore後,將該文件提交到存儲庫錯誤消失了:)




嘗試

composer dump-autoload

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




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




當我做作曲家更新而不是作曲家安裝時,我得到了這個。




在我的情況下,我不得不啟用另一個擴展名,即php.ini文件中的php_mbstring.dll之前,它可以工作。 它在extension=php_mbstring.dll 。 在php.ini文件中找到它並刪除它前面的分號( ; )並保存該文件。

在這個運行之後,再次在你的Laravel應用程序的根目錄中install composer並且應該可以工作。




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

php artisan key:generate