在Ubuntu上本地安装nloptr的麻烦

时间:2015-03-27 08:42:43

标签: linux r ubuntu nlopt

我目前正在使用开源(R和ubuntu)为我的组织工作。问题是我们不能使用互联网,这意味着如果我想安装一些软件包或软件,我必须从其他电脑下载它并将其传输到工作PC。正如您现在所知,我在使用R3.1.3在Ubuntu 12.04上安装nloptr软件包时遇到了问题。

尝试1

我已经放置了< nlopt-2.4.2.tar.gz' on' home'夹。我这样做的原因是因为“配置”了源代码显示它在R中使用download.file函数并从那里安装它。但由于我无法使用互联网,我找到了&nbspopt-2.4.2.tar.gz'在默认目录(我打开终端的目录)但是,我有一个错误说

trying URL 'http://ab-initio.mit.edu/nlopt-2.4.2.tar.gz'
Error in download.file(url = "http://ab-initio.mit.edu/nlopt-2.4.2.tar.gz")
...
(Omit)
...
Execution halted
/bin/tar: This does not look like a tar archive
gzip: stdin: unexpected end of file
...
(Omit)
...
 ./configure: line 3325: cd: nlopt-2.4.2: No such file or directory. 

尝试2

我似乎可以安装' nlopt'使用' sudo make install'。但是,再次,似乎我必须手动更改一些配置设置。问题是我真的无法弄清楚在安装后我必须更改哪种配置,以便{39} nloptr'可以成功安装。我收到的错误消息是

'relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object;'

如果你能分享你的想法或任何想法,那将是很棒的。

1 个答案:

答案 0 :(得分:2)

我通过修改configure和configure.ac来解决这个问题。 我所做的就是将原始NLOPT_URL修改为NLOPT_URL = "file:///home//usr//${NLOPT_TGZ} 现在它就像一个魅力! 谢谢你的帮助。