【发布时间】:2017-07-19 17:21:33
【问题描述】:
使用qdap::polarity()函数有时会遇到错误:
derive_pubkey(key) 中的错误: RAW() 只能应用于“原始”,不能应用于“列表”
我相当确定这是由于qdap 的key 类与openssl 包的key 类冲突(因为错误消息中引用了来自openssl 的derive_pubkey())。
当openssl 出现在sessionInfo() 的loaded via a namespace (and not attached): 部分时会发生错误,并且它似乎会抛出关键类的方法调度并导致错误。
我只能通过重新启动我的 R 会话来修复错误。有没有办法从会话中删除openssl 的足迹来解决这个问题?或者是否有另一种方法可以在不重新启动 R 的情况下避免此问题?
重现错误
> successful <- qdap::polarity("testing")
> load_openssl_ns <- body(openssl:::print.key)
> fails <- qdap::polarity("testing")
Error in derive_pubkey(key) :
RAW() can only be applied to a 'raw', not a 'list'
【问题讨论】: