RuntimeException:找不到支持的加密器。密码和/或密钥长度无效

时间:2016-04-17 15:44:28

标签: laravel continuous-integration laravel-5.1 gitlab-ci

我开始在我的Laravel项目中使用Gitlab CI,并配置了一个项目(https://gitlab.com/nasirkhan/laravel-5-starter)。没有太多测试,但项目设置还可以。 我对另一个项目使用了相同的配置,但构建失败并显示以下错误。构建网址为https://gitlab.com/nasirkhan/laravel-5-boilerplate/builds/1105655

RuntimeException: No supported encrypter found. The cipher and / or key length are invalid.

3 个答案:

答案 0 :(得分:1)

终端中的

php artisan key:generate(在项目文件夹中)。您的APP_KEY文件中有一个需要密钥的.ENV变量。通过运行上面的命令生成此代码。

答案 1 :(得分:1)

  

RuntimeException:找不到支持的加密器。密码和/或密钥长度无效。

只有在您的测试套件需要实际使用加密器时才会出现此错误。要解决此问题,您可以添加虚拟APP_KEY或使用特定密钥到您的应用程序/包phpunit.xml。

你的phpunit应该包含这样的内容:

// ...

<php>
    <env name="APP_KEY" value="AckfSECXIvnK5r28GVIWUAxmbBSjTsmF"/>
</php>

答案 2 :(得分:0)

confing / app.php 中的默认密码似乎是“ AES-256-CBC ”,需要32个字符的字符串。但关键是一些随机的16位密钥。

因此,您可以在 config / app.php 中设置“ AES-128-CBC ”,也可以运行命令创建新密钥

php artisan key:generate