首页 > 解决方案 > 在批处理 Rscript 中使用 R 密钥环库会产生“密钥不是字符串(长度为 1 个字符)”错误

问题描述

在 RHEL 7.7 上运行的以下 R 脚本在使用 RScript 从命令行执行时会产生“键不是字符串(长度为 1 个字符)”错误。密码已在 R 环境中使用 key_set("TESTSERVICE","TESTUSER") 成功设置为默认密钥环,并且可以使用 key_get("TESTSERVICE","TESTUSER") 从交互式 R 环境中访问密码,但在使用 Rscript 时无法访问(或 R CMD BATCH)。在 SO 或 Google 搜索中没有结果并显示错误消息。
有没有人遇到过这个并解决了?

test_keyring.R

library(keyring)
key_get("TESTSERVICE","TESTUSER")

命令Rscript test_keyring.R

输出Error: key is not a string (length 1 character) Execution halted

标签: rlinuxsecuritypasswordsrscript

解决方案


推荐阅读