Пакет R был установлен версией с другим внутренним устройством

На моем Win 7 Ent x64 я установил RStudio R-3.4.2.

Я установил несколько пакетов, которые мне нужны (RPostgreSQL, sqldf и т. д.). Но когда я выполняю код, эти библиотеки выдают мне ошибки:

library(RPostgreSQL)

Ошибка: пакет «RPostgreSQL» был установлен версией R с другим внутренним устройством; его необходимо переустановить для использования с этой версией R

Кроме того: Предупреждающее сообщение: пакет «RPostgreSQL» был собран под R версии 3.5.0.

Все пакеты загружаются из CRAN. RPostgrSQL — версия 0.6-2.

Я почти уверен, что решение довольно простое, но я много искал и до сих пор не могу найти решение.


person Lukáš Egrt    schedule 20.02.2018    source источник
comment
Вы пытались переустановить с новым сеансом R?   -  person Rushabh Patel    schedule 20.02.2018


Ответы (1)


Как вы установили пакет RPostgreSQL? Если вы использовали install.packages("RPostgreSQL") в своей Windows, он устанавливался с использованием двоичных файлов, которые могли быть созданы с использованием другой версии R. В вашем случае 3.5.0 против 3.4.2.

Попробуйте использовать install.packages("RPostgreSQL", type="source"). Таким образом, ваша машина скомпилирует пакет из исходного кода, используя вашу версию R, и он должен работать.

Если пакет требует компиляции C/C++/Fortran, вам также потребуется установить RTools на вашем компьютере.

person RaoniRAO    schedule 04.06.2018