R Install.packages завершается с ошибкой "объект не найден"

В настоящее время я пытаюсь установить пакеты на R. При запуске я получаю обычное сообщение R с

"Ошибка: объект 'getw' не найден"

Когда я использую install.packages функция, я получаю ту же ошибку в конце установки, по одному для каждого пакета, который я пытался установить.

Тем не менее, когда я начинаю R с R --no-init-file Я могу установить пакеты нормально.

Я ловил рыбу с Rprofile и другими настройками инициализации R. Я также сделал чистую установку R, и сообщение все еще появляется.

У кого-нибудь есть идеи как убрать эту ошибку? Также на этой машине установлена ​​Ubuntu 14.04 Trust Tahr.

1 ответ

Решение

Похоже, что-то не так с .Rprofile файл. Может быть более одного такого файла. В начале сеанса R, R сначала ищет такой файл в рабочем каталоге, затем в домашнем каталоге.

Вы также можете проверить, если переменная среды R_PROFILE_USER (в оболочке R это можно проверить с помощью Sys.getenv("R_PROFILE_USER")). Если да, посмотрите на .Rprofile файл в этом каталоге, чтобы увидеть, есть ли какие-либо подозрительные записи.

Если все не удается, сделайте копию .Rprofile файл в вашем домашнем каталоге и (если применимо) в вашем рабочем каталоге с другим именем. Затем удалите файл и повторите попытку установки. Если это удастся, вы можете впоследствии восстановить старое .Rprofile файл (ы) с использованием копии / копии, которые вы сделали ранее.

У меня была такая же ошибка. В моем случае это было связано с предыдущей частично неудачной деинсталляцией пакета, который я пытался установить. Вручную удалив частично удаленную версию пакета, можно было успешно выполнить intall.packages.

Полная информация:

Я бегал devtools::install_github(...) который запросил о доступности новых версий некоторых необходимых пакетов. Я решил установить эти обновленные версии в ответ на приглашение. Один из этих пакетов (Rcpp) не был установлен с ошибкой из-за невозможности удалить более старую версию этого пакета (возможно, из-за того, что файл используется / каким-то образом заблокирован).

Когда я попытался установить более новую версию Rcpp из install.packages, я получил вышеуказанную ошибку.

После исследования различных вещей, я в конце концов побежал .libPaths() который выводит расположение моих пакетов. Я пошел в эту папку и нашел подпапку Rcpp, которая была в основном пуста, за исключением одного файла (Rcpp.dll) - предположительно файл, который не удалось удалить ранее. Я удалил этот файл вручную и удалил папку Rcpp.

Я тогда повторил install.packages(...) который сейчас удался.

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