我目前正在使用开源(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;'
如果您能分享您的想法或任何想法,那就太好了。
我通过修改configure和configure.ac解决了这个问题。
我所做的只是修复原来的NLOPT_URL
to NLOPT_URL = "file:///home//usr//${NLOPT_TGZ}
现在它就像一个魅力!
谢谢您的帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)