Как мне вернуться к более ранней версии пакета? - PullRequest
12 голосов
/ 29 июня 2011

Я пытаюсь написать несколько запросов SPARQL в R с помощью пакета rrdf. Тем не менее, я получаю эту ошибку каждый раз, когда я пытаюсь загрузить библиотеку.

Error: package 'rrdflibs' 1.1.2 was found, but == 1.1.0 is required by 'rrdf'

Не уверен, почему они не написали это как >= 1.1.0. Что они сделали хорошую практику программирования?

1 Ответ

9 голосов
/ 29 июня 2011

Перейдите на http://cran.r -project.org / src / contrib / Archive / rrdflibs / , чтобы получить старую версию. Это исходный архив, поэтому вам нужно будет собирать его из исходного кода (обычно это легко в Linux, довольно легко в MacOS и сложно в Windows; вы можете использовать http://win -builder.r-project. org / сервис для создания бинарного файла Windows при необходимости).

На самом деле, основываясь на кратком обзоре пакета, я думаю, что в этом случае вы сможете установить (даже на Windows без Rtools) через

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")

потому что пакет на самом деле не содержит ничего, что нужно скомпилировать.

Не знаю о практике программирования, вам нужно будет спросить авторов, есть ли у них какая-то конкретная причина, чтобы сделать это таким образом. (См. maintainer("rrdf").) Может, они знали, что версии не будут обратно / вперед совместимы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...