Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : 'digest'

探讨使用Jupyter环境下R语言开发中遇到的包管理问题,特别是安装特定包后R内核启动失败的情况,提供了有效的解决方案并通过测试代码验证。
α 写在前面

β 问题描述
  • 基于Jupyter,R语言开发过程中,通过 install.packages('xxxx') 命令安装某些包后,R内核启动失败。
    • 具体异常如下所示:
      [W 13:45:25.693 NotebookApp] 404 GET /api/kernels/f729993b-f6da-4a05-95eb-16c3b82e99b2/channels?session_id=288c20f6eee8436588648d7d224c213c (::1): Kernel does not exist: f729993b-f6da-4a05-95eb-16c3b82e99b2
      [W 13:45:25.699 NotebookApp] 404 GET /api/kernels/f729993b-f6da-4a05-95eb-16c3b82e99b2/channels?session_id=288c20f6eee8436588648d7d224c213c (::1) 15.20ms referer=None
      [I 13:45:37.940 NotebookApp] Creating new notebook in
      [I 13:45:38.708 NotebookApp] Kernel started: ed892fca-898e-44b0-ba2e-6145d309b3ac
      Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
        'digest'
      Calls: :: ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
      

γ 解决方案
  • 通过console 切换到 IRkernel 目录,执行 ../bin/x64/Rgui.exe 。通过弹出的 RGui 安装 digest 包,如下图所示:
    在这里插入图片描述

  • 根据RGui控制台提示,如果相关包都安装成功,则 R 内核可以正常使用。

  • 目录对应关系

    • IRkernel (Everything 工具搜索)路径
      • D:\ProgramData\Anaconda3\Lib\R\library
    • RGui 路径
      • D:\ProgramData\Anaconda3\Lib\R\bin\x64\Rgui.exe

δ 测试代码
  •   install.packages('ggplot2')  # 安装 ggplot2 包
      install.packages('WDI')  # 安装 WDI 包
      
      options(repr.plot.width=7, repr.plot.height=5)
      library(WDI) 
      library(ggplot2)
      
      # 获取数据
      
      dat <- WDI(indicator='NY.GNP.PCAP.CD', 
                country=c('CL','HU','UY'), start=1960, end=2012) 
      p <- ggplot(dat, aes(year, NY.GNP.PCAP.CD, color=country)) + 
                 geom_line() +
                  xlab('Year') + 
                  ylab('GDI per capita (Atlas Method USD)') +
                  labs(title <- "GNI Per Capita ($USD Atlas Method)")
      p
    
  • 测试效果
    result

ε 补充
  • 列出所有已安装包
    pkgs <- sort(.packages(all.available = TRUE))
    length(pkgs)
    pkgs
    
  • 安装 XXX 包并自动安装依赖包
    • 方式 1
      install.packages("ggplot2", dependencies = TRUE)
      
    • 方式 2
       install.packages("ggplot2", repos="http://cran.rstudio.com/", dependencies=TRUE)
      
    • 方式 3
       # 通过如下命令设定镜像
      options(repos = 'http://mirrors.ustc.edu.cn/CRAN/')
      # 查看镜像是否修改
      getOption('repos')
      # 尝试下载R包
      install.packages('ggplot2')
      
  • 注释
    • 差点儿就删除重装了,一开始真闹心,Windows 10 下搜索出来好多个 R,不过 还好最终锁定了 IRkernel 下的 R,铜鼓 RGui 安装对应包后,问题得到了有效解决。
    • 通过 eclipse 进行 R语言的开发, 有点儿闹心,甚至有了想放弃学习 R 语言的念头,不过通过 Jupyter 进行R 语言开发感觉容易很多。
    • 作为开发者,真心不能固步自封,不然很容错过太多太多有意思的事情!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言析数智

创作不易,感谢客官的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值