安装TM包时出现依赖项'slam'不可用的错误信息。

25

今天加载tm时出现问题,但我之前使用library(tm)在r中没有遇到过问题:

library(tm)

正在加载所需的软件包:NLP

在载入名称空间时出错(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):

没有叫做'slam'的软件包

错误:无法为'tm'载入软件包或名称空间

我认为这是一个依赖问题,打算重新安装软件包。

install.packages("tm")

在安装包时出现警告:依赖项‘slam’不可用

然后尝试寻找slam

install.packages("slam")

在 install.packages 中出现警告:

包‘slam’不可用(适用于 R 版本 3.2.4)

我还尝试了这里列出的一些解决方法,以及使用chooseCRANmirror(),但仍然没有成功。这个包有问题吗,还是我的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 

1
你的 sessionInfo 是什么? - Cyrus Mohammadian
@alistaire 谢谢!我也会关注那个帖子,我正在使用OSX操作系统。 - Carl H
1
@CyrusMohammadian,感谢您的编辑,我已经使用我的sessionInfo()更新了问题。 - Carl H
3
我建议升级到最新的 R 版本。 - Cyrus Mohammadian
1
很奇怪。CRAN上的slam当前版本在OS X上测试失败,因为出现了无法安装的错误。https://www.r-project.org/nosvn/R.check/r-release-osx-x86_64-mavericks/slam-00check.html - pdb
显示剩余7条评论
13个回答

38

对于R版本3.2.3,以下内容在这个链接中已经被提到并且可以正常工作。此外,该链接还指出此方法同样适用于R版本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)

2
必须安装Rtools,然后它才能正常工作。不确定是否可以使用Rtools代替devtools。 - Simone
@Simone 谢谢您的评论。也许对于那些遇到类似问题的人会有所帮助。 - niraj

34

我在这个德语网站上找到了一个关于R的提示,它涉及到安装额外的R软件包(“Zusätzliche R-Pakete installieren”)。 例如,当我单独使用apt-get安装slam时:

sudo apt-get install r-cran-slam

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

install.packages('tm')

同时加载该库。

我希望我的答案能帮助到某些人。


对我也非常有效。 - Seanosapien

5
我和你有相同的问题。
Slam “依赖: 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. library(tm)


2
我尝试安装它。它说“包‘slam’不可用(适用于R版本3.2.5)”。 这发生在安装tm包时。它确实安装了NLP作为依赖项。 如果我尝试运行与这些库相关的任何内容,就不会抛出错误(当然)。 - aman_novice

5
我用了以下代码来安装二进制文件或旧版本的slam。这对我有效。
install.packages("slam", type = "binary")

很棒的答案!在 R 版本升级之前对我有用。 - Carlos Vecina Tebar

2

我曾经遇到相同的问题,采取以下措施解决:

  • 升级RStudio至最新版本(1.0.143)
  • 升级R至最新版本(R.3.3.3)
  • 重启Rstudio
  • 在RStudio中重新安装“tm”包
  • 运行library(tm)

现在一切都正常了。


2

1

看起来问题似乎出在你使用的R版本上。尝试安装最新版本的R,即3.3.1版本。那应该就可以解决问题了。


1
我正在使用R3.2.5。我尝试安装"tm"。我已经安装了NLP作为依赖项,但是出现了错误:
"package ‘slam’ is not available (for R version 3.2.5)"
我的选择是从https://cran.r-project.org/web/packages/slam/index.html下载zip/tar/gz文件(二进制文件)并安装该软件包。之后它对我有用。虽然我不确定问题是什么,因为库信息提到它适用于R (≥ 3.3.1)。

0

我也不得不升级到最新版本的R。

具体来说,在Ubuntu 16.04上,以下是获取最新R版本的说明。


0
  1. 只需使用 dependencies = True 安装 NLP 包即可。

  2. 使用 dependencies = True 安装 tm 包。

这样应该就可以了 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接