小编Vic*_*ppo的帖子

正在加载命名空间“rlang”0.4.5,但需要 >= 0.4.10

我正在尝试安装“lifecycle”包,但需要 rlangs。

\n

输入 install.packages('lifecyle') 时,我收到错误消息,指出我正在导入比所需更新的 rlangs 包(正在加载 'rlang' 0.4.5,但需要 >= 0.4.10)。

\n
\n
    \n
  • 安装包“lifecycle”...
    \n** 包“lifecycle”成功解压并检查 MD5 和
    \n** 字节编译并准备包以进行延迟加载
    \nloadNamespace(i, c(lib.loc, . libPaths()), versionCheck = vI[[i]]) :
    \n正在加载命名空间 'rlang' 0.4.5,但需要 >= 0.4.10
    \n错误:程序包 'lifecycle' 延迟加载失败
  • \n
  • 删除 R CMD INSTALL 中的“C:/Users/user/R/library/lifecycle”
    \ninstall.packages 中的警告:安装包 \xe2\x80\x98lifecycle\xe2\x80\x99\n 具有非零退出状态
  • \n
\n
\n

我已经卸载了 rlangs 并自行重新安装,但它仍然无法正常工作。

\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
\n

这个错误没有什么意义,并且与其他具有此类错误的帖子不同。

\n

namespaces r rlang

14
推荐指数
2
解决办法
8万
查看次数

第一个参数不是开放的 RODBC 通道

我正在通过 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)

odbc r rodbc

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

r ×2

namespaces ×1

odbc ×1

rlang ×1

rodbc ×1