我正在尝试安装“lifecycle”包,但需要 rlangs。
\n输入 install.packages('lifecyle') 时,我收到错误消息,指出我正在导入比所需更新的 rlangs 包(正在加载 'rlang' 0.4.5,但需要 >= 0.4.10)。
\n\n\n\n
\n- 安装源包“lifecycle”...
\n
\n** 包“lifecycle”成功解压并检查 MD5 和
\n** 字节编译并准备包以进行延迟加载
\nloadNamespace(i, c(lib.loc, . libPaths()), versionCheck = vI[[i]]) :
\n正在加载命名空间 'rlang' 0.4.5,但需要 >= 0.4.10
\n错误:程序包 'lifecycle' 延迟加载失败- 删除 R CMD INSTALL 中的“C:/Users/user/R/library/lifecycle”
\n
\ninstall.packages 中的警告:安装包 \xe2\x80\x98lifecycle\xe2\x80\x99\n 具有非零退出状态
我已经卸载了 rlangs 并自行重新安装,但它仍然无法正常工作。
\n不确定这是否有帮助,但我事先收到以下消息:
\n\n\n有可用的二进制版本,但源版本\n稍后:
\n
\nrlang - 二进制:0.4.5 - 源:0.4.10 - Needs_compilation:TRUE
\nlifecycle - 二进制:0.2.0 - 源:1.0.0 - Needs_compilation:FALSE
这个错误没有什么意义,并且与其他具有此类错误的帖子不同。
\n我正在通过 DNS 连接到 Oracle 数据库(在名为“数据库”的 tnsnames.ora 上设置连接)。
我能够成功运行以下代码:
con <- DBI::dbConnect(odbc::odbc(),
"database",
UID = "user",
PWD = "password",
trusted_connection = TRUE)
Run Code Online (Sandbox Code Playgroud)
我还可以通过以下方式成功列出数据库中的所有表:
list <- dbListTables(con)
View(list)
Run Code Online (Sandbox Code Playgroud)
但是,当我运行时:
results <- sqlQuery(channel = con, query = "select * from myschemaname.table")
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Error in sqlQuery(channel = con, query = "select * from myschemaname.table") :
first argument is not an open RODBC channel
Run Code Online (Sandbox Code Playgroud)
我拥有所有者权限,并且还能够更新通过 ODBC 连接到该数据库的 Excel 电子表格。如果它有任何用处,这里是 str(con) 的输出
str(con)
Formal class 'Oracle' [package ".GlobalEnv"] with 4 slots
..@ ptr :<externalptr>
..@ quote …Run Code Online (Sandbox Code Playgroud)