Обновления пакета R - PullRequest
       6

Обновления пакета R

0 голосов
/ 15 октября 2018

У меня были некоторые проблемы с доступом к обновленной версии пакета в R.

При запуске рабочего процесса для анализа данных я получил это сообщение об ошибке:

library (dplyr) Ошибка: не удалось загрузить пакет или пространство имен для 'dplyr' в loadNamespace (i, c (lib.loc, .libPaths ()), versionCheck = vI [[i]]): пространство имен 'rlang' 0.2.1 уже загружено,но> = 0.2.2 требуется

Поэтому я попытался обновить пакеты "dplyr" и "rlang".

При обновлении я получаю сообщения:

Установка пакета в «C: /Users/tomsp/OneDrive/Documents/R/win-library/3.5» (так как «lib» не указана) --- Пожалуйста, выберите зеркало CRAN для использования в этом сеансе --- пытаясьURL 'https://cran.ma.imperial.ac.uk/bin/windows/contrib/3.5/rlang_0.2.2.zip' Тип содержимого' application / zip 'длина 820944 байт (801 КБ) загружено 801 КБ

пакет' rlang 'успешно распакован и проверены суммы MD5 Предупреждение: невозможно удалить предыдущую установку пакета'rlang '

Загруженные бинарные пакеты находятся в C: \ Users \ tomsp \ AppData\ Local \ Temp \ RtmpmooXKa \loaded_packages

Однако, если я проверю пакет, используя код ниже, он все равно будет иметь версию 0.2.1

packageVersion ("rlang") [1] '0.2.1 '

Я проверил пути к моим библиотекам, но мне все еще не удалось запустить последнюю версию (0.2.2) пакета rlang.

Любые советы о том, что яя делаю не так или как я могу это решить?

1 Ответ

0 голосов
/ 15 октября 2018

Перезагрузите R и снова запустите install.packages.В Windows вы не можете обновить уже загруженный пакет, если он содержит скомпилированный код C / C ++ / Fortran.Это включает dplyr и rlang.

Чтобы быть вдвойне уверенным, перед тем как запустить install.packages, перейдите в каталог пакетов R (C:/Users/tomsp/OneDrive/Documents/R/win-library/3.5) и удалите все имеющиеся файлы нулевой длины.Это артефакты неудачных попыток установки, и они будут повреждены install.packages, если они присутствуют.

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