如何恢复到早期版本的软件包?

Mai*_*ura 12 r

我正在尝试使用rrdf包在R中编写一些SPARQL查询.但是,每次尝试加载库时都会出现此错误.

Error: package 'rrdflibs' 1.1.2 was found, but == 1.1.0 is required by 'rrdf'
Run Code Online (Sandbox Code Playgroud)

不知道他们为什么不把它写成>= 1.1.0.他们做了什么编程练习?

Ben*_*ker 9

请访问http://cran.r-project.org/src/contrib/Archive/rrdflibs/以检索旧版本.这是一个源存档,因此您必须能够从源代码构建(通常在Linux上很容易,在MacOS上很容易,在Windows上很难;您可以使用http://win-builder.r-project.org / service如果需要,可以构建Windows二进制文件).

实际上,基于对软件包的快速浏览,我认为你应该能够在这种情况下安装(即使在没有Rtools的Windows上)

download.file("http://cran.r-project.org/src/contrib/Archive/rrdflibs/rrdflibs_1.1.0.tar.gz",
   dest="rrfdlibs_1.1.0.tar.gz")
install.packages("rrfdlibs_1.1.0.tar.gz",repos=NULL,type="source")
Run Code Online (Sandbox Code Playgroud)

因为包实际上不包含任何需要编译的东西.

不了解编程实践,你必须问作者是否有某种特殊的理由这样做.(参见maintainer("rrdf").)也许他们知道版本不会向后/向前兼容?