【问题标题】:dependency ‘slam’ is not available when installing TM package安装 TM 包时依赖项“slam”不可用
【发布时间】:2017-02-14 13:46:29
【问题描述】:

直到今天,当加载tm 显示时,我能够在 r 中使用 library(tm) 没有问题:

library(tm)

加载所需的包:NLP

loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) 中的错误:

没有名为“slam”的包

错误:“tm”的包或命名空间加载失败

我认为这是一个依赖问题并寻求重新安装包

install.packages("tm")

install.packages 中的警告:依赖项“slam”不可用

然后尝试找到slam:

install.packages("slam")

install.packages 中的警告:

“slam”包不可用(适用于 R 版本 3.2.4)

我还尝试了herechooseCRANmirror() 列出的一些问题,但仍然没有运气。包有问题还是只是我的 r 不允许在今天之后安装 'slam'?

会话信息

> sessionInfo()
R version 3.2.4 (2016-03-10)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.11.6 (El Capitan)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] NLP_0.1-9

loaded via a namespace (and not attached):
[1] parallel_3.2.4 tools_3.2.4 

【问题讨论】:

标签: r tm slam


【解决方案1】:

对于 Ubuntu,我从控制台安装了以下两个,然后安装了它。

sudo apt-get install libblas-dev liblapack-dev

sudo apt-get install gfortran

【讨论】:

    【解决方案2】:

    我使用以下代码安装二进制或旧版本的 slam。它对我有用。

    install.packages("slam", type = "binary")
    

    【讨论】:

    • 很好的答案!在 R 版本升级之前为我工作
    【解决方案3】:
    1. 只需使用dependencies = True 安装 NLP 包

    2. 安装与dependencies = True打包的tm

    事情应该会解决的:)

    【讨论】:

      【解决方案4】:

      “slam”包的最新版本仅适用于 R(>=3.4.0),因此您可以尝试将 R 更新到最新版本或下载“slam”包的早期版本。

      这是来自 CRAN 的早期版本“slam”包的下载链接:https://cloud.r-project.org/bin/macosx/mavericks/contrib/3.3/slam_0.1-40.tgz

      【讨论】:

        【解决方案5】:

        在 R 版本 3.3.0 上安装“tm”包时遇到此错误。似乎缺少一些库。在我可以安装最新版本 3.4.1 之后,我能够安装包“tm”,它自己安装了“slam”。希望这可以帮助某人。

        【讨论】:

          【解决方案6】:

          对于未安装软件包的任何此类问题,请更新您的 R 并稍后重新安装该软件包。这些是您遵循的步骤:

          if(!require(installr)){ install.packages("installr")}
          
          require(installr)}    #load the package
          
          updateR()
          

          【讨论】:

            【解决方案7】:

            我也遇到了同样的问题:

            • 我将 RStudio 升级到最新版本 (1.0.143)
            • 我将 R 升级到最新版本 (R.3.3.3)
            • 我重新启动了 Rstudio
            • 我在 RStudio 中再次安装了包“tm”
            • 我运行了 library(tm)

            现在一切正常。

            【讨论】:

              【解决方案8】:

              我还必须升级到最新版本的 R。

              具体来说,在 Ubuntu 16.04 上,这里有获取 up to date R version 的说明。

              【讨论】:

                【解决方案9】:

                对于 R-version 3.2.3,以下工作正常,如 link 中所述,它表明这也适用于 R-version 3.3.0

                #install devtools if you have not installed 
                install.packages('devtools')
                library(devtools)
                
                slam_url <- "https://cran.r-project.org/src/contrib/Archive/slam/slam_0.1-37.tar.gz"
                install_url(slam_url)
                

                【讨论】:

                • 必须同时安装 Rtools 然后它才能工作。不确定是否可以使用 Rtools 代替 devtools。
                • @Simone 谢谢!评论。可能会对可能有类似问题的人有所帮助。
                【解决方案10】:

                我正在使用 R3.2.5。我试图安装“tm”。我确实安装了 NLP 作为依赖项,但给了我一个错误:

                “包‘slam’不可用(适用于 R 版本 3.2.5)”

                我不得不选择从https://cran.r-project.org/web/packages/slam/index.html 下载 zip/tar/gz 文件(二进制文件)并安装该软件包。 之后它对我有用。虽然我不确定问题是什么,因为图书馆信息提到它是针对 R (≥ 3.3.1)

                【讨论】:

                  【解决方案11】:

                  我遇到了和你一样的问题。
                  Slam“Depends: R (≥ 3.3.1)”,这就是为什么我必须执行以下操作才能成功安装和加载“tm”包:

                  1. 将 R 从 3.2.5 更新到最新版本 3.3.2
                  2. install.packages("tm")
                    还安装依赖项'NLP','slam' 成功解包“NLP”包并检查 MD5 和 包‘slam’成功解包并检查MD5总和 包‘tm’成功解包并检查MD5总和

                  3. 库(tm)

                  【讨论】:

                  • 我尝试安装它。它说“包‘slam’不可用(对于 R 版本 3.2.5)”这是在为 tm 安装包时发生的。它确实安装了 NLP 作为依赖项。如果我尝试运行与这些库相关的任何内容,则不会抛出错误(当然)。
                  【解决方案12】:

                  显然问题似乎出在您使用的 R 版本上。尝试安装最新版本的 R,3.3.1。那应该会照顾它。

                  【讨论】:

                    【解决方案13】:

                    我在安装附加 R 包(“Zusätzliche R-Pakete installieren”)下在 this german site 找到了关于 R 的提示 例如,在我通过 apt-get 单独安装 slam 之后:

                    sudo apt-get install r-cran-slam
                    

                    我可以按正常方式安装 tm:

                    install.packages('tm')
                    

                    同时加载库。

                    我希望我的回答对某人有所帮助。

                    【讨论】:

                    • 对我也很有帮助。
                    猜你喜欢
                    • 2017-03-18
                    • 1970-01-01
                    • 2017-10-31
                    • 2021-05-01
                    • 2017-06-28
                    • 2018-09-11
                    • 2019-01-02
                    • 2014-08-11
                    • 2017-09-30
                    相关资源
                    最近更新 更多