r - 在批处理 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
解决方案
推荐阅读
- node.js - 使一列依赖于关联 Sequelize
- javascript - 在javascript中使用箭头键移动所选元素
- php - 使用 foreach 计算按钮大小
- visual-studio-code - 当我输入快速换档顺序时,VS Code 可以输入文本吗?
- html - 使用固定顶部时移动视图中下拉菜单的重叠
- python - Python类返回属性的旧值
- ios - 带有 PageTabViewStyle 的 TabView 中的内存泄漏
- python - 如何用 xarray 插入一个包裹/圆形网格?
- html - Angular 9 单向绑定不适用于 HTML5 视频
- wordpress - 搜索结果($query String)与添加的 $args 的组合不显示所有帖子