php - 如何解决 PHP 致命错误:未捕获的错误:在 laravel 版本更新时调用未定义的方法 Illuminate\Container\Container::basePath() 错误?
问题描述
我正在尝试将 laravel 版本从 5.3 更新到 5.4,但是当我运行composer update
命令时出现此错误
PHP Fatal error: Uncaught Error: Call to undefined method Illuminate\Container\Container::basePath() in /my-project/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:179
Stack trace:
#0 /my-project/vendor/carbonate/environmentconfig/src/EnvironmentConfig.php(49): base_path()
#1 /my-project/bootstrap/app.php(16): Carbonate\EnvironmentConfig\EnvironmentConfig::get()
#2 /my-project/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(289): Application->storagePath()
#3 /my-project/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(271): Illuminate\Foundation\Application->bindPathsInContainer()
#4 /my-project/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(147): Illuminate\Foundation\Application->setBasePath()
#5 /my-project/bootstrap/app.php(21): Illuminate\Foundation\Application->__construct()
我按照本指南进行更新:https ://laravel.com/docs/5.4/upgrade
我也尝试删除供应商文件夹和 composer.lock 文件并运行命令composer install
,但我得到了同样的错误。
您的帮助将不胜感激
解决方案
安装程序不会生成 .env,很可能是由于缺少文件而未设置 APP_KEY,PHPUnit 会抛出此异常。
试试这些命令:
composer run-script post-root-package-install
php artisan key:generate
推荐阅读
- javascript - 我想将两个 Javascript 数组与 Lodash(不是 concat)结合起来
- debugging - 您如何运行预先编写的 lldb 命令?
- elasticsearch - Kibana DataTable Visualization 在有模板时不显示 message.keyword
- python - python - 使用字符串读取列表并将其转换为 int() 但保持特定格式
- linq - LINQ 在 Lambda ex 中加入多表
- css - 用于 chrome 但不适用于 safari 的按钮的 CSS
- html - 如何在 XPath 中跳过他的一些父母来选择子元素
- laravel - 是否可以使用 Eloquent 和两个 hasMany 关系计算一个查询中的平均值
- c# - C# 许多长时间运行的任务并行
- javascript - 如何通过使用时刻减去两个日期来获得总小时数?