подключение к ноутбуку с ядром jupyter и использование ggplot2 - PullRequest
0 голосов
/ 03 марта 2020

Я понимаю, что вопросы, похожие на мои, были заданы здесь. Тем не менее, я не нашел хорошего ответа на мою проблему. Я пользуюсь ноутбуком jupyter вместе с r около 2 недель, и он работает нормально. До сегодняшнего утра. Я вдруг не могу подключиться к ноутбуку Jupyter через irkernel. Когда я пытаюсь открыть любой блокнот с помощью r, используя среду r, которую я настроил в anaconda, он откроется, а затем застрянет при «подключении к ядру». Затем он заканчивает тем, что говорит, что я не могу подключиться к ядру. Это происходит как со мной дома, так и в школе, поэтому я не думаю, что это проблема сети, а остальная часть моего inte rnet работает нормально.

Я проверил, регистрирует ли мой компьютер существование из моих ядер в командной строке, и это (см. ниже):

(base) ashleyschumann Mon Mar 02 ~$ jupyter kernelspec list
Available kernels:
  ir         /Users/ashleyschumann/opt/anaconda3/share/jupyter/kernels/ir
  python3    /Users/ashleyschumann/opt/anaconda3/share/jupyter/kernels/python3
(base) ashleyschumann Mon Mar 02 ~$ 

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

Таким образом, я смог окончательно все исправить после удаления и переустановки всего (что длилось вечно, но это нормально). Теперь у меня просто проблема, из-за которой я не могу загрузить ggplot2 в jupyter notebok, потому что он говорит, что пакет rlang слишком стар версии. Когда я пытаюсь обновить пакет, я получаю следующее сообщение об ошибке:


    Error: package or namespace load failed for ‘ggplot2’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
     namespace ‘rlang’ 0.2.1 is already loaded, but >= 0.3.0 is required
    Traceback:
    1. library(ggplot2)
    2. tryCatch({
     .     attr(package, "LibPath") <- which.lib.loc
     .     ns <- loadNamespace(package, lib.loc)
     .     env <- attachNamespace(ns, pos = pos, deps)
     . }, error = function(e) {
     .     P <- if (!is.null(cc <- conditionCall(e))) 
     .         paste(" in", deparse(cc)[1L])
     .     else ""
     .     msg <- gettextf("package or namespace load failed for %s%s:\n %s", 
     .         sQuote(package), P, conditionMessage(e))
     .     if (logical.return) 
     .         message(paste("Error:", msg), domain = NA)
     .     else stop(msg, call. = FALSE, domain = NA)
     . })
    3. tryCatchList(expr, classes, parentenv, handlers)
    4. tryCatchOne(expr, names, parentenv, handlers[[1L]])
    5. value[[3L]](cond)
    6. stop(msg, call. = FALSE, domain = NA)

Каков хороший способ принудительно обновить пакет rlang?

...