0

当我尝试通过 SQL Server 中的外部脚本调用运行 UDPIPE 时,出现以下错误。

Msg 39004, Level 16, State 20, Line 31
A 'R' script error occurred during execution of 'sp_execute_external_script' with HRESULT 0x80004004.
Msg 39019, Level 16, State 2, Line 31
An external script error occurred: 
Error: package or namespace load failed for 'udpipe':
 object 'as.xts' not found whilst loading namespace 'data.table'
In addition: Warning message:
package 'udpipe' was built under R version 4.1.0 

Error in execution.  Check the output for more information.
Error in eval(ei, envir) : 
  Error in execution.  Check the output for more information.
Calls: runScriptFile -> source -> withVisible -> eval -> eval -> .Call
Execution halted

我通常通过将软件包直接安装到 R(4.1 版)中来安装软件包,然后将它们复制到我的 SQL Server R 库目录中。它适用于所有其他软件包,但 UDPIPE 会引发此错误,并且谷歌搜索尚未找到解决方案。

注意: Udpipe 和 data.table 在 R 独立版本中工作正常。

任何帮助将不胜感激。

(我正在运行 SQL Server 2019 并将 R 升级到 4.1,这与我的独立 R 相匹配)。

4

1 回答 1

1

谢谢你的指导。是的,你是对的。这似乎是安装为错误版本的 R 构建的软件包的结果。唉,删除和重新安装软件包并不能完全解决它,因为似乎有很多“东西”留下来造成严重破坏。

对于将来登陆这里的任何人:最终的解决方案是使用 SQL 2019 安装工具卸载 R 服务。然后重新安装 R 服务。最后安装一个干净的 R 3.5.2 实例,在那里安装所有需要的 R 包,然后复制到 SQL R 库。

这似乎清除了所有因缺乏更好的术语而“损坏”的位。

于 2021-08-27T15:20:47.337 回答