启动phoenix服务器时出现错误GOOGLE-APPLICATION-CREDENTIALS not set

问题描述 投票:0回答:1

当我启动phoenix服务器时,我收到以下错误

** (Mix) Could not start application hndl: exited in: Hndl.Application.start(:normal, [])
    ** (EXIT) an exception was raised:
        ** (RuntimeError) GOOGLE_APPLICATION_CREDENTIALS not set
            (hndl 0.2.10) lib/hndl/application.ex:49: Hndl.Application.validate_required_config/0
            (hndl 0.2.10) lib/hndl/application.ex:12: Hndl.Application.start/2
            (kernel 9.2.3) application_master.erl:293: :application_master.start_it_old/4

我正在通过以下命令设置谷歌凭据

export GOOGLE_APPLICATION_CREDENTIALS="/Users/.../google-credentials.json"

当我通过以下命令检查时

echo $GOOGLE_APPLICATION_CREDENTIALS

它给了我正确的道路。 但我在启动服务器时仍然遇到错误。是什么导致了这个问题?

elixir phoenix-framework
1个回答
0
投票

您正在编译时读取环境变量(在命令提示符处设置它之前)。

您应该将读取环境变量的配置移动到

config/runtime.exs
,当您启动应用程序时,它将在运行时读取。

© www.soinside.com 2019 - 2024. All rights reserved.