我有一个克隆的laravel应用程序,但当我试图通过php artisan key:generate生成APP_KEY时,它给了我一个错误:
In EncryptionServiceProvider.php line 42:
No application encryption key has been specified.
这是显而易见的,因为这正是我试图创造的。有人知道如何调试这个命令吗?
更新:通过这篇文章修复了laravel 4: key not being generated with artisan
如果我在.env文件中填充APP_KEY,php artisan key:generate
就可以工作。但是通过laravel new
新创建的应用程序删除了APP_KEY,由于某种原因可以运行php artisan key:generate
而没有问题。
出于某种原因,php artisan key:generate认为它需要一个app_key,而实际上它并不需要。它也不会执行任何其他命令,它们都错误“未指定应用程序加密密钥”。
5条答案
按热度按时间weylhg0b1#
php artisan key:generate
需要现有密钥才能工作。用32个字符填充APP_KEY,然后重新运行命令使其工作。编辑:通过laravel new新创建的应用程序删除了APP_KEY可以运行php artisan key:generate而不会因为某些原因而出现问题。
一年后编辑:真实的的问题在于2个附加的提供商服务。 Boot ()函数写得不好,导致了这个问题。仍然不完全确定为什么它不工作,但我会尝试找出它的人谁可能有同样的问题后。
这两份文件
r1zhe5dt2#
generate是一个在.env文件中创建APP_KEY值命令。
当你运行composer create-project laravel/laravel命令时,它会在.env文件中生成一个APP_Key,但是当你通过git checkout 一个新的分支或者克隆一个新的项目时,.env文件不会包含,所以你必须运行artisan key:generate来创建一个新的APP_KEY。
你改了问题。在这种情况下,您可以尝试一下。php artisan key:generate php artisan config:cache
juzqafwq3#
如果您没有
vendor
文件夹,1)安装composer依赖项
2)需要使用以下命令生成应用程序密钥APP_KEY
3)在代码编辑器中打开项目,将
.env.example
重命名为.env
,并根据您的环境修改数据库名称、用户名和密码。4)
php artisan config:cache
以实现更改。thtygnil4#
1.运行以下命令:php artisan配置:缓存
1.现在运行:php artisan key:generate
1.再次运行:php artisan配置:缓存
mzaanser5#
检查您的
.env
文件。它存在吗?