Я задаю этот вопрос, потому что недавно я решил проблему установки R Shiny (см. Ниже). Однако ответы, которые я нахожу, не раскрывают подробно о том, почему эта проблема возникает, и я действительно хочу понять, чтобы улучшить свои знания R и почему это происходит.
Поэтому моя попытка установить Shiny в RStudio не удалась, и я считаю, что это важные сообщения об ошибках:
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
namespace 'httpuv' 1.3.3 is being loaded, but >= 1.4.3 is required
ERROR: lazy loading failed for package 'shiny'
* removing 'C:/Program Files/R/R-3.2.2/library/shiny'
* restoring previous 'C:/Program Files/R/R-3.2.2/library/shiny'
Warning in install.packages :
running command '"C:/PROGRA~1/R/R-32~1.2/bin/x64/R" CMD INSTALL -l "C:\Program Files\R\R-3.2.2\library" C:\Users\Sam\AppData\Local\Temp\RtmpuI3XHe/downloaded_packages/shiny_1.1.0.tar.gz' had status 1
Warning in install.packages :
installation of package ‘shiny had non-zero exit status
Сначала я прошел обычные процессы, чтобы найти решение.
- Проверено, что мой RStudio был актуальным
- Проверено и установлено обновление пакетов
Среди других решений, которые я пробовал, были:
- Загрузка пакета непосредственно из интерфейса R Studio
- Использование devtools для установки Shiny из Github
- Использование
install.packages("shiny", dependencies=TRUE)
.
Ни одно из этих решений не работало, и я полагаю, что это связано с зависимостью httpuv, но я не уверен, почему.
Поэтому в конце код, который я смог использовать, это: install.packages('shiny', type = "binary")
и это позволило мне начать использовать Shiny.
Хотя мне было нелегко найти работу по этой проблеме, я был бы очень признателен, если кто-то потратит некоторое время на то, чтобы объяснить, почему моя версия RStudio в Windows (версия 1.1.456) не поддерживает исходный пакет Shiny и почему установка бинарного пакета работает. Я ненавижу исправление проблемы, но не имею в ней никакого понимания.
R 3.2.2
Спасибо.