“ php artisan key:generate”给出“未指定应用程序加密密钥”。错误

时间:2018-09-24 09:47:55

标签: php laravel key artisan

我有一个克隆的laravel应用程序,但是当我尝试通过php artisan key:generate生成APP_KEY时,它给了我一个错误:

findSums([1,2,3,4,5],6); [[2,3], [1,4], [5], [1,1,1,1,1,1], [2,2,2], [3,3]]

这很明显,因为这正是我要创建的内容。有人知道如何调试此命令吗?

更新:这篇文章laravel 4: key not being generated with artisan

对其进行了修复

如果我在.env文件中填充APP_KEY In EncryptionServiceProvider.php line 42: No application encryption key has been specified. 可以正常工作。但是通过php artisan key:generate通过删除的APP_KEY创建的新应用可以运行laravel new,但由于某些原因没有问题。

出于某种原因,php artisan key:generate认为不需要时需要一个app_key。它也不会执行任何其他命令,它们都将显示错误“未指定应用程序加密密钥”。

4 个答案:

答案 0 :(得分:2)

php artisan key:generate需要一个现有的密钥才能工作。用32个字符填充APP_KEY,然后重新运行该命令以使其正常工作。

编辑:通过laravel新创建的,带有已删除APP_KEY的应用可以运行php artisan key:generate,而不会由于某些原因而出现问题。

答案 1 :(得分:0)

检查您的Mapped文件。存在吗?

答案 2 :(得分:0)

php artisan key:generate是一个在.env文件中创建APP_KEY值的命令。

运行composer create-project laravel / laravel命令时,它将在.env文件中生成APP_Key,但是当您通过git签出新分支或克隆新项目时,.env文件将不包括在内,因此运行artisan key:生成以创建新的APP_KEY。

您更改了问题。在这种情况下,您可以尝试一下。 PHP的工匠键:生成 php artisan config:cache

答案 3 :(得分:0)

如果您没有vendor文件夹,

1)安装作曲家依赖项

composer install

2)需要使用命令生成应用程序密钥APP_KEY

php artisan key:generate

3)在代码编辑器中打开项目,将.env.example重命名为.env并修改您的环境的数据库名称,用户名和密码。

4)php artisan config:cache来完成更改。