3

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

尝试 1

我已将“nlopt-2.4.2.tar.gz”放在“home”文件夹中。我这样做的原因是因为“配置”源代码显示它使用 R 中的 download.file 函数并从那里安装它。但是由于我无法使用互联网,所以我在默认目录(我打开终端的目录)上找到了“nlopt-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

看来我可以使用“sudo make install”来安装“nlopt”。但是,再次,似乎我必须手动更改一些配置设置。问题是我真的不知道安装后我必须更改哪种配置nloptr才能成功安装“ ”。我得到的错误信息是

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

如果您能分享您的想法或任何想法,那就太好了。

4

1 回答 1

2

我通过修改configure 和configure.ac 弄清楚了。我所做的只是将原件修复NLOPT_URLNLOPT_URL = "file:///home//usr//${NLOPT_TGZ} 现在它就像一个魅力!谢谢您的帮助。

于 2015-04-02T00:40:25.710 回答