【问题标题】:php artisan serve -- throws errorphp artisan serve -- 抛出错误
【发布时间】:2017-06-06 21:37:21
【问题描述】:

所以我今天才开始学习 Laravel,并安装了 ComposerLaravel

我使用以下方法创建了一个新应用程序:-

laravel new application

在我的文件夹中:-

/Library/WebServer/Documents/

但是,当我尝试运行时:-

php artisan serve

我收到此错误:-

Warning: require(/Library/WebServer/Documents/application/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /Library/WebServer/Documents/application/bootstrap/autoload.php on line 17

Fatal error: require(): Failed opening required '/Library/WebServer/Documents/application/bootstrap/../vendor/autoload.php' (include_path='.:') in /Library/WebServer/Documents/application/bootstrap/autoload.php on line 17

我已经尝试更新我的作曲家,但没有奏效。 我在这里做错了什么?

编辑

运行 composer install 给出了这个:-

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - This package requires php >=5.6.4 but your PHP version (5.5.34) does not satisfy that requirement.
  Problem 2
    - Installation request for laravel/framework v5.4.24 -> satisfiable by laravel/framework[v5.4.24].
    - laravel/framework v5.4.24 requires php >=5.6.4 -> your PHP version (5.5.34) does not satisfy that requirement.
  Problem 3
    - Installation request for phpunit/php-code-coverage 4.0.8 -> satisfiable by phpunit/php-code-coverage[4.0.8].
    - phpunit/php-code-coverage 4.0.8 requires php ^5.6 || ^7.0 -> your PHP version (5.5.34) does not satisfy that requirement.
  Problem 4
    - Installation request for phpunit/phpunit 5.7.20 -> satisfiable by phpunit/phpunit[5.7.20].
    - phpunit/phpunit 5.7.20 requires php ^5.6 || ^7.0 -> your PHP version (5.5.34) does not satisfy that requirement.
  Problem 5
    - Installation request for phpunit/phpunit-mock-objects 3.4.3 -> satisfiable by phpunit/phpunit-mock-objects[3.4.3].
    - phpunit/phpunit-mock-objects 3.4.3 requires php ^5.6 || ^7.0 -> your PHP version (5.5.34) does not satisfy that requirement.
  Problem 6
    - Installation request for sebastian/code-unit-reverse-lookup 1.0.1 -> satisfiable by sebastian/code-unit-reverse-lookup[1.0.1].
    - sebastian/code-unit-reverse-lookup 1.0.1 requires php ^5.6 || ^7.0 -> your PHP version (5.5.34) does not satisfy that requirement.
  Problem 7
    - Installation request for sebastian/environment 2.0.0 -> satisfiable by sebastian/environment[2.0.0].
    - sebastian/environment 2.0.0 requires php ^5.6 || ^7.0 -> your PHP version (5.5.34) does not satisfy that requirement.
  Problem 8
    - Installation request for sebastian/object-enumerator 2.0.1 -> satisfiable by sebastian/object-enumerator[2.0.1].
    - sebastian/object-enumerator 2.0.1 requires php >=5.6 -> your PHP version (5.5.34) does not satisfy that requirement.
  Problem 9
    - Installation request for sebastian/resource-operations 1.0.0 -> satisfiable by sebastian/resource-operations[1.0.0].
    - sebastian/resource-operations 1.0.0 requires php >=5.6.0 -> your PHP version (5.5.34) does not satisfy that requirement.
  Problem 10
    - Installation request for sebastian/version 2.0.1 -> satisfiable by sebastian/version[2.0.1].
    - sebastian/version 2.0.1 requires php >=5.6 -> your PHP version (5.5.34) does not satisfy that requirement.
  Problem 11
    - laravel/framework v5.4.24 requires php >=5.6.4 -> your PHP version (5.5.34) does not satisfy that requirement.
    - laravel/tinker v1.0.1 requires illuminate/console ~5.1 -> satisfiable by laravel/framework[v5.4.24].
    - Installation request for laravel/tinker v1.0.1 -> satisfiable by laravel/tinker[v1.0.1].

【问题讨论】:

    标签: php laravel laravel-artisan


    【解决方案1】:

    注意:您使用的是 laravel 5.4,它需要 php 5.6(最低),要么将您的 php 更新到 5.6,要么使用 laravel 5.2,这就是原因 使用此命令安装 laravel 5.2

    composer create-project --prefer-dist laravel/laravel your_project_name "5.2.*"
    

    转到命令提示符(在 Windows 中)

    设置 www/{ur project} 的路径

    对我来说:www/laravel5

    然后输入这个命令:composer install

    它会自动在 vendor/ 中安装所有依赖项

    【讨论】:

    • 我使用的是 Mac 而不是 windows。
    • 所以在 mac 中将目录更改为您的项目路由,我认为缺少一些依赖项
    【解决方案2】:

    您必须使用composer install 安装项目的供应商依赖项:

    # go to the app root folder
    cd /Library/WebServer/Documents/application/
    # install vendor dependecies
    composer install
    

    编辑

    在您编辑问题后,错误消息清楚地表明您的旧 php 版本无法运行新的 laravel 应用程序。你有两个选择:

    将你的 php 升级到 php 5.6.25(最好是 php7)

    降级你的应用(到 laravel 5.2.*,下面的脚本会删除它并安装一个新的

    # go to the app root folder
    cd /Library/WebServer/Documents/
    rm -rf application
    # install vendor dependecies
    composer create-project --prefer-dist laravel/laravel application 5.2.*
    

    【讨论】:

    • 我正在尝试安装 php7,但每次安装后我都会运行 php -v。它仍然显示旧版本。
    • @xanderpower,php7 已安装,您必须更正其路径。看这里,gist.github.com/irazasyed/5987693#gistcomment-1356378
    • 或者如果你想跳过这个尝试卸载两个php版本并单独安装php7。
    猜你喜欢
    • 2021-07-03
    • 2021-03-31
    • 2020-05-29
    • 2021-04-09
    • 2018-01-18
    • 2021-05-27
    • 2021-07-02
    • 2019-10-29
    • 2017-10-04
    相关资源
    最近更新 更多