Ошибка в loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]): нет пакета с именем 'stringi'

Когда я использую

library(Hmisc)

Я получаю следующую ошибку

    Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : there is no package called 'stringi'
    Error: package 'ggplot2' could not be loaded

Кроме того, если я использую

library(ggplot2)

Я получаю следующую ошибку

    Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : there is no package called 'stringi'
    Error: package or namespace load failed for 'ggplot2'

Я пытался установить 'stringi' install.packages("stringi")

Но в какой-то момент во время установки я получаю следующее сообщение об ошибке:

    configure: error: in `/private/var/folders/pr/wdr5dvjj24bb4wwnjpg1hndc0000gr/T/RtmpeQ5pXk/R.INSTALL10b94a012cab/stringi':
    configure: error: no acceptable C compiler found in $PATH
    See `config.log' for more details
    ERROR: configuration failed for package 'stringi'
    * removing '/Library/Frameworks/R.framework/Versions/3.2/Resources/library/stringi'

Я использую RStudio (версия 0.99.447) и у меня R версии 3.2.1.


person Marta    schedule 22.06.2015    source источник
comment
Это может помочь, если вы предоставите вывод из sessionInfo().   -  person joran    schedule 22.06.2015
comment
apt-get install build-essential | yum install gcc | [скачать Xcode + запустить его один раз, чтобы принять лицензию] xcode-select --install (OS X)   -  person hrbrmstr    schedule 22.06.2015
comment
@hrbrmstr, из любопытства, как вы можете сказать, что OP использует OS X, а не другую разновидность * nix? Являются ли пути к файлам специфичными для OS X?   -  person Richard Erickson    schedule 22.06.2015
comment
@RichardErickson Я не могу. Следовательно, предоставление Debian/Ubuntu | RedHat/CentOS | Решения OS X в зависимости от настройки OP.   -  person hrbrmstr    schedule 22.06.2015
comment
@hrbrmstr, хорошо. Теперь я понимаю ваш комментарий. Спасибо за ответ на мой вопрос. Я согласен с тем, что ОС необходима для ответа на вопрос ОП.   -  person Richard Erickson    schedule 22.06.2015
comment
АРХ! @RichardErickson, ОП использует OS X. /Library/Frameworks/R.framework/ выдает это. Марта: Возьмите Xcode из Mac App Store и используйте этот xcode-select --install для загрузки инструментов командной строки. Вам может понадобиться (бесплатная) учетная запись разработчика.   -  person hrbrmstr    schedule 22.06.2015
comment
Я думаю, что это точно такой же случай, как в stackoverflow.com/q/31038636/168747. R пытается установить пакет из исходного кода, потому что исходный код новее, чем двоичный (0.5-2 против 0.4-1). Установите options(install.packages.check.source = "no"), а затем install.packages("stringi"). (ВАЖНО: это связано с новыми релизами пакета, теперь все должно быть ок)   -  person Marek    schedule 27.06.2015


Ответы (2)


Я получил эту ошибку при попытке загрузить пакет swirl.

Вы можете попробовать переустановить пакет непосредственно из крана и включить аргумент, чтобы убедиться, что все зависимые пакеты включены.

install.packages("swirl", repos="http://cran.rstudio.com/", dependencies=TRUE)
person Kimberly Gonzales    schedule 25.07.2015

Использовать это:

install.packages("package_name", repos=c("http://rstudio.org/_packages",
"http://cran.rstudio.com",dependencies=TRUE))

Это работает, так как назначает, откуда скачать пакет.

person sanket chaure    schedule 18.03.2017
comment
Хотя вы, возможно, решили проблему этого пользователя, ответы, содержащие только код, не очень полезны для пользователей, которые обратятся к этому вопросу в будущем. Пожалуйста, отредактируйте свой ответ, чтобы объяснить, почему ваш код решает исходную проблему. - person Joe C; 19.03.2017
comment
Используйте это: `install.packages(имя пакета, зависимости = TRUE)' - person Prem S; 13.10.2017