我有一个克隆的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。它也不会执行任何其他命令,它们都将显示错误“未指定应用程序加密密钥”。
答案 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
来完成更改。