安装 TM 包时依赖项“slam”不可用

Posted

技术标签:

【中文标题】安装 TM 包时依赖项“slam”不可用【英文标题】:dependency ‘slam’ is not available when installing TM package 【发布时间】: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)

我还尝试了here 和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 

【问题讨论】:

你的 sessionInfo 是什么? 刚问过,虽然没有解决:***.com/questions/39884276/… @CyrusMohammadian 感谢您的编辑,我已经用我的sessionInfo()更新了这个问题 我建议升级到最新的 R 版本。 这很奇怪。 CRAN 上的当前版本的 slam 无法通过 OS X 的测试,因为出现无法安装的错误。 r-project.org/nosvn/R.check/r-release-osx-x86_64-mavericks/… 【参考方案1】:

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

sudo apt-get install libblas-dev liblapack-dev

sudo apt-get install gfortran

【讨论】:

【参考方案2】:

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

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

【讨论】:

很好的答案!在 R 版本升级之前为我工作【参考方案3】:

    只需使用dependencies = True 安装 NLP 包

    安装与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”包:

    将 R 从 3.2.5 更新到最新版本 3.3.2

    install.packages("tm") 还安装依赖项'NLP','slam' 成功解包“NLP”包并检查 MD5 和 包‘slam’成功解包并检查MD5总和 包‘tm’成功解包并检查MD5总和

    库(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')

同时加载库。

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

【讨论】:

对我也很有帮助。

以上是关于安装 TM 包时依赖项“slam”不可用的主要内容,如果未能解决你的问题,请参考以下文章

NPM 仅安装后依赖项

JBAS014771:缺少/不可用依赖项的服务

Apple M1 - macosx-arm64 尚不可用的 Maven Java 依赖项

通过 Grab 添加的外部库的可选依赖项不可用

方法或属性 expo-file-system.downloadAsync 在 android 上不可用,您确定已正确链接所有本机依赖项吗?

com.sun.xml.bind:jaxb-core:jar:2.2.11 的 POM 无效,传递依赖项(如果有)将不可用