首页 文章

Laravel 5无法打开所需的bootstrap /../ vendor / autoload.php

提问于
浏览
313

我最近通过作曲家安装了Laravel 5 . 我尝试使用工匠创建一个新的控制器,我收到以下错误:

bootstrap /../ vendor / autoload.php . 无法打开流:没有此类文件或目录 . “vendor”文件夹不存在 .

我错过了什么吗?

25 回答

  • 47

    从上面提到的解决方案我的问题没解决 . @Anybody帮忙!

  • 4

    在我的情况下,我必须启用另一个扩展,即 php.ini 文件中的 php_mbstring.dll 才能工作 . 它列在 extension=php_mbstring.dll 下 . 在 php.ini 文件中找到它并删除前面的分号( ; )并保存文件 .

    在此之后再次在Laravel applcication的根目录中运行 install composer 并且应该可以正常工作 .

  • 0

    事实证明我没有在我的php.ini中启用openssl所以当我用composer创建我的新项目时,它是从源代码安装的 . 我改变了然后跑了

    composer update
    

    现在已创建供应商文件夹 .

  • 6

    安装运行跟随命令可能是一个问题 . 它对我有用

    cd installationFolder
    php artisan package:discover
    php artisan key:generate
    
  • 2

    当我做作曲家更新而不是作曲家安装时,我得到了这个 .

  • 16

    我对laravel和artisan有同样的问题,解决方案:

    php artisan key:generate
    
  • 0

    检查 php 版本和大量研究后,问题出在 Composer 侧,所以只需运行以下命令

    composer install --ignore-platform-reqs

  • 248

    在执行以下说明之前,您需要确保在您的机器上全局安装了composer;打开Mac终端并运行以下命令:

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

    一旦全局安装了composer,在您进入项目目录后运行以下命令:

    composer install
    

    一旦完成,更新并安装所有必需的包 .

  • 61

    在根项目文件夹(或 php composer.phar install )中运行 composer install .

  • 20

    只需在安装项目的目录中运行它

    composer install
    
  • 17

    我也有这个错误 . 但上述都没有解决问题 . 所以我卸载并再次安装了作曲家 . 然后我做了 composer update . 问题得到解决 .

  • 3

    当新项目创建了laravel需要加载供应商以自动加载库时,我们使用composer update来

    composer update
    

    Composer是一个依赖项管理器,允许您将管理依赖项的责任委派给第三方 .

  • 5

    下面这个步骤解决了我的问题 . 你可以试试

    composer update --no-scripts 
    composer update
    
  • 1

    我将 composer.lock 文件添加到.gitignore,提交后该文件到存储库错误消失了:)

  • 2

    你正在使用哪种操作系统?对于Windows:转到 Command Prompt

    set path to www/

    对我来说: www/laravel5

    然后键入以下命令: composer install

    它将自动安装 vendor/ 中的所有依赖项

  • 126

    我遇到了同样的问题 . 之所以发生这种情况是因为composer无法安装composer.json文件中指定的依赖项 . 试试跑步

    composer install
    

    如果这不能解决问题,请确保安装了以下php模块php-mbstring php-dom

    要安装此扩展,请在终端中运行以下命令

    sudo apt-get install php-mbstring php-dom
    

    一旦安装完成

    尝试在项目根文件夹中运行该命令

    composer install
    
  • 11

    只需运行以下命令,

    composer update
    

    要么

    composer install
    
  • 0

    只需使用 composer 而不是 laravel 设置一个新项目,如下所示:

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

    这个解决方案对我有用 . 原因是你的应用程序中没有vendor文件夹 . 请按照这些步骤操作 .

    1)如果你的项目有composer.json file..delete它

    2)然后跑

    作曲家需要phpspec / phpspec

    该命令将vendor文件夹添加到项目中

  • 80

    如果您是Windows用户,则可以卸载Composer . 然后安装Composer . 之后你安装Laravel . 也许它会起作用 .

  • 0

    使用--no-scripts运行composer

    composer update --no-scripts
    

    这将解决问题 . 我在Mac和Linux上试过这个 .

  • 0

    您是否创建了新项目或者是否克隆了现有项目?

    如果您克隆了现有项目,那么运行非常重要

    composer install
    

    这样就可以安装所有缺少的依赖项 .

    但是如果你创建一个新项目,你应该运行这个命令来使用composer创建一个新项目

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

    我的问题解决了

    composer update
    composer install
    php artisan key:generate
    

    如果您有任何其他问题,可以清除缓存并配置清除路由缓存:

    php artisan route:cache
    

    清除视图缓存:

    php artisan view:clear
    

    清除配置缓存:

    php artisan config:cache
    
  • 2

    您需要重新生成 autoload.php 文件 . 您可以使用 dump-autoload 来执行此操作,而无需进行安装或更新 .

    使用

    composer dump-autoload
    

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

  • 0

    通过cmd转到您的项目文件夹 . 运行以下命令

    composer update
    

    它将在您的项目中安装缺少的供应商文件夹和文件 .

    但在某些情况下,它会在cmd中给出“您的配置不允许连接到bla bla bla ..”之类的错误 .

    为此,转到 composer.json 文件,

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

    但在某些情况下(就像我的case)你可能在文件中找不到这样的行 . 为此,请执行以下操作:

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

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

    并再次运行 composer update 命令 .

    希望这能解决很多人的问题 . :)

相关问题