【发布时间】:2021-10-05 23:04:00
【问题描述】:
应用程序已升级为运行 elixir 1.12.2 并使用 OTP 24,我已确认这些是正在运行的版本。
运行一些测试时出现以下错误:
** (UndefinedFunctionError) function :crypto.block_encrypt/4 is undefined or private, use crypto:crypto_one_time/5, crypto:crypto_one_time_aead/6,7 or crypto:crypto_(dyn_iv)?_init + crypto:crypto_(dyn_iv)?_update + crypto:crypto_final instead
我所做的大部分谷歌搜索都建议将 plug_crypto 升级到 1.2.2 版本,这已经完成。
这个函数 block_encrypt/4 是底层 Erlang 代码,在我的 Elixir 代码中调用 block_encrypt/4 的行是:
ExCrypto.encrypt(content_key, "", content_json)
我为 ExCrytpo 找到了一个 PR 应该可以解决这个问题:https://github.com/ntrepid8/ex_crypto/pull/40
有人留言询问是否需要将代码推送到 hex.pm,并想知道是否有可能此代码尚未发布到 hex.pm?
【问题讨论】:
标签: dependencies elixir elixir-mix