由于gcc链接库文件名输入错误,Rstudio无法安装devtools lib。链接文件名保存在哪里?

由于gcc链接库文件名输入错误,Rstudio无法安装devtools lib。链接文件名保存在哪里?,r,gcc,rstudio,rstudio-server,R,Gcc,Rstudio,Rstudio Server,在Ubuntu 16上的Rstudio服务器中,由于包构建失败,devtools包无法安装。这具有广泛的影响,并且是一个很大的头痛问题,因为大量其他软件包需要devtool,而且,许多其他数字软件包也需要这个拼写错误的库进行编译 我们可以看到,问题是gcc不知何故被传递了一个文件名给一个有简单打字错误的链接。包含输入错误的配置文件在哪里,以便我可以手动更正文件的拼写?你看到下面了吗?这是安装devtools包时Rstudio中输出的摘录,devtools包自动运行gcc程序。GCC正在尝试链接到

在Ubuntu 16上的Rstudio服务器中,由于包构建失败,devtools包无法安装。这具有广泛的影响,并且是一个很大的头痛问题,因为大量其他软件包需要devtool,而且,许多其他数字软件包也需要这个拼写错误的库进行编译

我们可以看到,问题是gcc不知何故被传递了一个文件名给一个有简单打字错误的链接。包含输入错误的配置文件在哪里,以便我可以手动更正文件的拼写?你看到下面了吗?这是安装devtools包时Rstudio中输出的摘录,devtools包自动运行gcc程序。GCC正在尝试链接到Gnu科学图书馆基本线性代数子系统:

gcc -std=gnu99 -shared -L/usr/lib/R/lib -L/usr/lib/x86_64-linux-gnu -lgsl -lglscblas -o mime.so rawmatch.o -L/usr/lib/x86_64-linux-gnu -L/usr/lib/R/lib -lR
/usr/bin/ld: cannot find -lglscblas
当然,文件名应该是GNU科学图书馆的gsclblas,而不是glscblas-RStudio的字母L显然位于错误的位置。没有glscblas这样的文件*

就像我说的,包含输入错误的配置文件在哪里,这样我就可以手动更正拼写了?我没有输入拼写错误:它来自rstudio或其他一些软件安装


非常感谢你提供了一些关于它的好信息,如果你有一些的话。到目前为止,这已经超出了我查找文件的能力,尽管使用grep进行了大量搜索,并在rstudiogui中进行了挖掘,并在类似于

的URL上进行了搜索。这几乎总是取自您试图构建的包的src/Makevars文件。devtools包与RStudio几乎没有任何关系。通过R CMD安装包_1.2-3.tar.gz,您可能会收到相同的错误

现在,GitHub允许我们搜索所有CRAN包的代码,因为它们在那里镜像,但我找不到这个字符串


为了让我们更接近一个可重复性最低的示例,您能否与我们分享这是哪个包?

解决方案是编辑文件~/.R/Makevars

这真是困难的一部分。找到它在哪里。接下来

我只是完全删除了包含错误文件名的令人不快的参数。原因是这没问题,因为BLAS库可以加速矩阵数学,但通常是可选的,而不是强制性的。无论如何,我也有比GNU更快的


谢谢大家,大家都想继续关注这个话题,不要在这里做太多广告

devtools需要GSL是没有任何可能的原因的。而且它甚至没有编译代码,请参阅。那么OP使用了非常容易混淆的语言。第一段清楚地说,他们无法构建devtools.install.packagesdevtools,正如我已经说过的,这是我在上面摘录的文本的结果。您能否告诉我们devtools可能依赖于哪个软件包?正如我提到的,devtools本身不使用GSL或依赖它。请删除这个问题。