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

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

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

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

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

4 ответа

Решение

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

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

По любой причине, по крайней мере в Windows, некоторые процессы R могут все еще работать в фоновом режиме. Закройте текущий сеанс R, завершите все процессы, связанные с R, и повторите попытку.

Если вы используете Windows, проверьте, доступен ли пакет, который вы пытаетесь обновить, только в виде исходного файла.

Если вы пытаетесь установить пакет, который требует компиляции, вам понадобится программное обеспечение Rtools. Загрузите его на сайте cran.r-project.org/bin/windows/Rtools/ . Обновление Rtools также может решить вашу проблему. Сообщение консоли для конкретного пакета выглядит так:

                        binary source needs_compilation
      backports  1.2.0  1.2.1              TRUE

В Linux вам не нужны Rtools, но прочитайте вывод консоли, когда увидите ошибку при попытке установить или обновить пакет. Если какое-то программное обеспечение отсутствует, сообщение об ошибке в Linux говорит само за себя.

Удалил всю библиотеку из каталога пакетов R на моем локальном компьютере. Устанавливается снова после завершения сеанса. Работал на меня.

Другие вопросы по тегам