【问题标题】:Can't install package 'nutshell' from O'Reilly book 'R in a Nutshell' onto Mac无法将 O'Reilly 书籍“R in a Nutshell”中的包“nutshell”安装到 Mac 上
【发布时间】:2021-01-24 15:25:55
【问题描述】:

我在早期编程生涯中的第一篇文章 - 非常欢迎任何帮助。

我正在学习 R,并使用一本名为 R in Nutshell (O'Reilly) 的书。本书由以前在 CRAN 上可用的软件包提供支持。 CRAN 上的包已存档 - 虽然 nutshell_2.0.tar.gz 仍然存在。

我正在运行 MacOS Catalina,R 版本 3.2.1。(从 4.02 降级后尝试解决此问题,但没有成功)和 RStudio 版本 1.3.1093。

当我尝试通过 RStudio 将包安装到 R 中时,我有这样的经历:

packageurl <- "https://cran.r-project.org/src/contrib/Archive/nutshell/nutshell_2.0.tar.gz
install.packages(packageurl,contriburl=NULL,type="source")

Warning in install.packages :
  package ‘https://cran.r-project.org/src/contrib/Archive/nutshell/nutshell_2.0.tar.gz’ is not available (for R version 3.2.1)

如果我下载 tar.gz 文件并尝试直接在 Tools/Install Packages 下导入,我也有类似的体验。

我能够在 CRAN 上成功安装其他软件包。

非常感谢

【问题讨论】:

  • 强烈建议您使用比 3.2.1 更现代的 R 版本。它于 2015 年 12 月发布,下一个次要(非补丁)升级 R-3.3.0 于 2016 年 4 月发布,从那时起已经发生了一些(非微不足道的)变化。 R-3.6 于 2019 年 4 月发布,仍然得到很好的支持。
  • 您是否检查过您是否正在尝试安装依赖项,或者尝试安装的路径?

标签: r statistics package


【解决方案1】:

首先,我在 windows 上而不是在 macos 上执行此操作,但是这里的包没有编译代码,因此应该很少有差异。另外,我在 R-4.0.2 上进行了测试;我不认为这将是一个问题,因为这些软件包似乎是在 2012 年最后更新的,所以如果它们安装在我的 4.0.2 上,那么它们很可能适用于每个版本从那时起的 R(包括您 4 岁以上的 R-3.2)。

download.file("https://cran.r-project.org/src/contrib/Archive/nutshell.audioscrobbler/nutshell.audioscrobbler_1.0.tar.gz", "nutshell.audioscrobbler_1.0.tar.gz")
download.file("https://cran.r-project.org/src/contrib/Archive/nutshell.bbdb/nutshell.bbdb_1.0.tar.gz", "nutshell.bbdb_1.0.tar.gz")
download.file("https://cran.r-project.org/src/contrib/Archive/nutshell/nutshell_2.0.tar.gz", "nutshell_2.0.tar.gz")

install.packages("nutshell.audioscrobbler_1.0.tar.gz", repos = NULL)
install.packages("nutshell.bbdb_1.0.tar.gz", repos = NULL)
install.packages("nutshell_2.0.tar.gz", repos = NULL)

【讨论】:

    【解决方案2】:

    我尝试从存档复制安装。我收到此包的依赖项不可用的错误。

    ERROR: dependencies 'nutshell.bbdb', 'nutshell.audioscrobbler' are not available for package 'nutshell'
    * removing 'C:/Program Files/R/R-3.6.2/library/nutshell'
    Warning in install.packages :
      installation of package ‘D:/Profile/maszpa1/Desktop/nutshell_2.0.tar.gz’ had non-zero exit status
    

    你有同样的错误吗?如果是,那么您是否尝试安装它们并重试?

    【讨论】:

      【解决方案3】:

      根据接受的答案,解决方案是先安装缺少的依赖包,然后是 Nutshell 包。

      然后我能够更新到 R4.02

      audioscrobbler_1.0.tar.gz
      nutshell.bbdb_1.0.tar.gz
      nutshell_2.0.tar.gz
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-10-07
        • 2011-10-08
        • 2012-02-14
        • 1970-01-01
        • 1970-01-01
        • 2020-01-08
        • 1970-01-01
        • 2022-11-23
        相关资源
        最近更新 更多