【问题标题】:No application encryption key has been specified. Laravel未指定应用程序加密密钥。拉拉维尔
【发布时间】:2021-02-28 04:19:15
【问题描述】:

当我在不使用 Laravel 的情况下运行单元测试时,我遇到了一个我无法解决的错误...

No application encryption key has been specified.

我已经尝试了两次这个命令:

php artisan key:generate
php artisan config:cache

那里没有任何变化,我总是被阻止,而我的密钥存在于 .env...

我还尝试删除 .env 并从 .env.example 重新生成一个

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    Laravel 的嵌入式 PHPUnit 使用 .env.testing 文件来加载 dotenv 变量,并且还可以通过指定 phpunit.xml 来覆盖 dotenv 变量。

    尝试创建文件.env.testing 并输入测试专用的环境变量并确保您有APP_KEY 条目。

    更多详情,请查看此链接; https://laravel.com/docs/8.x/testing#environment

    【讨论】:

      猜你喜欢
      • 2017-12-04
      • 2021-10-24
      • 2021-04-11
      • 2021-06-26
      • 2021-01-04
      • 2019-03-29
      • 2019-02-27
      • 2019-05-26
      相关资源
      最近更新 更多