安装" nloptr_1.0.4.tar.gz"时出错来自当地

时间:2016-03-30 11:16:14

标签: r unix ubuntu-14.04 r-package

当我尝试从本地安装 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/INSTALLhttp://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 也没有安装并抛出相同的错误。

1 个答案:

答案 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的副本进行构建,它将静态下载和编译。