Ошибка загрузки «Rcmdr» для 'car' в loadNamespace (j <- i [[1L]], c (lib.loc, .libPaths ()), versionCheck = vI [[j]]): - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь запустить 'Rcmdr' в R. У меня он был полностью работоспособен и случайно вышел из программы.Теперь я не могу вернуться.
Я пробовал несколько вещей;удалить и переустановить R удалить и переустановить 'Rcmdr' Я попытался установить вручную Попробовать разные 'CRAN и все предложения, которые я видел из предыдущих постов.(т.е. (install.packages ("car", dependencies = TRUE)
Ниже приводится ошибка, которую я получаю.

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

> library(Rcmdr)
Loading required package: RcmdrMisc
Loading required package: car
Error: package or namespace load failed for ‘car’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
 there is no package called ‘openxlsx’
Error: package ‘car’ could not be loaded

1 Ответ

0 голосов
/ 28 ноября 2018

Распространенная причина ошибок, подобных этой, заключается в том, что вы работаете в системе, в которой у вас нет разрешения на запись в библиотеку пакетов R.Вы устанавливаете пакет (в данном случае, вероятно, openxlsx), и, поскольку он не может записать в системную библиотеку, он создает для вас частную библиотеку, где у вас есть разрешение на запись.

Но тогда, когдавы начинаете новый сеанс, он не выглядит в этом месте, поэтому он думает, что openxlsx не установлен, и вы получаете ошибку, подобную той, которую вы видели.

Краткосрочное исправление - просто перезапустить-установите отсутствующий пакет.Но тогда вы получите ту же ошибку в следующем сеансе, если перезапустите R.

Лучшим решением будет сказать R посмотреть в вашей личной библиотеке.Вы можете найти его после переустановки openxlsx, запустив

.libPaths()

Первая запись в результате, вероятно, будет вашей личной библиотекой, вторая запись будет стандартной системной.(У вас может быть больше 2, но это маловероятно, если вы уже не просили больше.) Чтобы убедиться, что ваша личная библиотека всегда отображается, вам нужно поместить строку

.libPaths("whatever was in the first entry")

вфайл с именем .Rprofile в вашем домашнем каталоге.Например, я вижу

> .libPaths()
[1] "/Users/me/R/contrib"                             
[2] "/Library/Frameworks/R.framework/Versions/3.5/Resources/library"

, поэтому у меня должно быть

.libPaths("/Users/me/R/contrib")

в моем .Rprofile.Там вы увидите другой каталог, используйте его.

...