安装包时总是遇到各种问题,如下:
ERROR: configuration failed for package ‘stringi’
- removing ‘/mnt/data4/zengwanqin/Rpackage/stringi’
下载的程序包在
‘/tmp/RtmpELrR7H/downloaded_packages’里
Warning message:
In install.packages(“stringi”) : 安装程序包‘stringi’时退出狀態的值不是0
Error in dyn.load(file, DLLpath = DLLpath, …) :
无法载入共享目标对象‘/mnt/data4/zengwanqin/Rpackage/stringi/libs/stringi.so’::
libicui18n.so.60: 无法打开共享对象文件: 没有那个文件或目录
Calls: … namespaceImport -> loadNamespace -> library.dynam -> dyn.load
停止执行
解决方法:
stringi是许多包的依赖包所以在安装其他报之前都要安装stringi。
”如果您的计算机上绝对没有互联网访问权限 您尝试安装stringi,尝试获取最新的开发版本 包装。它已经包含ICU数据存档。 您可以构建包含所有必需项的可分发源程序包。 通过省略ICU数据文件中的一些相关行(用于脱机使用) .Rbuildignore文件。以下命令序列可以解决问题:
wget https://github.com/gagolews/stringi/archive/master.zip -O stringi.zip
unzip stringi.zip
sed -i '/\/icu..\/data/d' stringi-master/.Rbuildignore
R CMD build stringi-master
假设最新的开发版本是1.3.1, 在当前工作目录中将创建一个名为stringi_1.3.1.tar.gz的文件。 现在可以安装该软件包(源捆绑包可以通过 scp等),方法是执行:
R CMD INSTALL stringi_1.7.3.tar.gz
然后就发现stringi这个包已经安装好了!
别的包也可以正常安装了!