我尝试在R中安装名为topicmodels的软件包,但没有成功。以下是我尝试的方法...
操作:使用install.packages("topicmodels")
安装程序包
结果:
package ‘topicmodels’ is available as a source package but not as a binary
Warning in install.packages :
package ‘topicmodels’ is not available (for R version 3.1.0)
我说好吧,我们从源代码安装
操作:install.packages("/Users/my_name/Downloads/topicmodels_0.2-1.tar.gz",repos=NULL,type="source")
结果:
* installing *source* package ‘topicmodels’ ...
** package ‘topicmodels’ successfully unpacked and MD5 sums checked
** libs
clang -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/usr/local/include -I/usr/local/include/freetype2 -I/opt/X11/include -fPIC -Wall -mtune=core2 -g -O2 -c cokus.c -o cokus.o
clang -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/usr/local/include -I/usr/local/include/freetype2 -I/opt/X11/include -fPIC -Wall -mtune=core2 -g -O2 -c common.c -o common.o
clang -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -I/usr/local/include -I/usr/local/include/freetype2 -I/opt/X11/include -fPIC -Wall -mtune=core2 -g -O2 -c ctm.c -o ctm.o
ctm.c:29:10: fatal error: 'gsl/gsl_rng.h' file not found
include gsl/gsl_rng.h
1 error generated.
make: *** [ctm.o] Error 1
ERROR: compilation failed for package ‘topicmodels’
* removing ‘/Library/Frameworks/R.framework/Versions/3.1/Resources/library/topicmodels’
Warning in install.packages :
installation of package ‘/Users/me/Downloads/topicmodels_0.2-1.tar.gz’ had non-zero exit status
所以后来我研究了这个GSL的东西,发现了this link。当时我以为我所有的问题都解决了,当我最终按照这些方向操作时。我得到了下面的错误(在终端中)...
Warning in untar2(tarfile, files, list, exdir, restore_times) :
using pax extended headers
ERROR: cannot extract package from ‘topicmodels.tar.gz’
3条答案
按热度按时间dced5bon1#
首先你必须安装
gsl
。一旦你安装了它,你可以尝试安装R包。你可以从here下载gsl(在那里你可以选择最新版本gsl-latest.tar.gz
)。一旦下载完成,通过以下操作安装它:1.解压缩下载的文件(在我的情况下,"最新"文件包含此版本:
gsl-1.16
)1.打开"终端"
1.然后(使用终端),移动到您在步骤1中创建的文件夹中。在我的情况下,我有一个名为"下载"的文件夹中的文件,所以我移动到新创建的文件夹,方法是:
1.进入该文件夹后,运行以下命令(按顺序):
1.这样做后,你不会得到以前的错误说
fatal error: 'gsl/gsl_rng.h' file not found
,所以你可以再试一次安装.1.现在返回R环境(例如RStudio),通过执行以下操作再次尝试安装软件包:
我也遇到了同样的问题,在这样做之后我正确地安装了R包,我希望它在你的情况下也能工作。
i1icjdpr2#
如果你已经在使用自制程序,用变量来修复比从源代码手动安装gsl更好更快。
1.使用自制
brew install gsl
安装gsl1.编辑
~/.R/Makevars
并添加。程序包库=-L/用户名/本地/选项/获取文本/库
CFLAGS=-I/用户/本地/选项/gsl/包含
LDFLAGS=-L/用户名/本地/选项/gsl/库-lgsl -lgslcblas
kcugc4gi3#
如果您使用的是基于Debian的Linux,这就是我的解决方案:
1.使用终端运行
sudo apt install gsl-bin libgsl-dbg libgsl-dev libgsl25 libgslcblas0
;1.然后,使用R控制台运行
install.packages("topicmodels",dependencies =T)
;好好享受吧!!