当我尝试从本地安装 nloptr_1.0.4.tar.gz 时,它需要另一个unix库 nlopt-2.4.2.tar.gz 我得到了它从以下线程Error while installing a tar.gz package in R解决
但是,即使在那之后包装没有安装
它会抛出以下错误,
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/home/cloudera/R/x86_64-redhat-linux-gnu-library/3.2/nloptr/libs/nloptr.so':
/home/cloudera/R/x86_64-redhat-linux-gnu-library/3.2/nloptr/libs/nloptr.so: undefined symbol: nlopt_set_maxtime
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/home/cloudera/R/x86_64-redhat-linux-gnu-library/3.2/nloptr’
对于上述错误,我从以下链接中获得了领先优势:
https://cran.r-project.org/web/packages/ROracle/INSTALL
和http://ab-initio.mit.edu/wiki/index.php/NLopt_Installation
根据以上链接,我必须将 LD_LIBRARY_PATH 变量设置为 / usr / local / lib 和 / usr / local / include
即使在设置了上述环境变量之后, R CMD INSTALL nloptr_1.0.4.tar.gz 也没有安装并抛出相同的错误。
答案 0 :(得分:1)
修复很简单。在Debian / Ubuntu系统上做
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<body>
<div imgheight="300px" class="images">
<div>
<a> <img src=" http://www.yu51a5.com/wp-content/uploads/2015/01/goldenhorseman.jpg " /></a>
</div>
<div>
<a> <img src=" http://www.yu51a5.com/wp-content/uploads/2015/01/bronze-horseman.jpg "/></a>
</div>
</div>
</body>
因为总是需要开发包来编译给定的库。然后会找到它,sudo apt-get install libnlopt-dev
将毫不费力地安装。
同样在RH / FC / CentOS上使用rpms。
现在,当我帮助Jelmer重写nloptr的配置时,我们确实确保它有两种方式: with 一个安装nlopt库,而没有。你似乎卡在中间,安装了一个,但不同(&#34;缺少符号&#34;)。如果你无法卸载错误的&#39; libnlopt,我建议将nloptr源更改为 not 检查它,而是总是针对nlopt 2.4.2的副本进行构建,它将静态下载和编译。