Обновления пакета 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 на моем локальном компьютере. Устанавливается снова после завершения сеанса. Работал на меня.