Linux 在Ubuntu上本地安装nloptr时遇到问题

Linux 在Ubuntu上本地安装nloptr时遇到问题,linux,r,ubuntu,nlopt,Linux,R,Ubuntu,Nlopt,我目前正在使用开源软件(R和ubuntu)为我的组织工作。问题是,我们不能使用互联网,这意味着如果我想安装一些软件包或软件,我必须从其他pc下载并将其传输到工作pc。正如你现在可能知道的,我在Ubuntu 12.04上安装R3.1.3的nloptr软件包时遇到了问题 尝试1 我已将“nlopt-2.4.2.tar.gz”放在“主”文件夹中。我这样做的原因是因为“configure”源代码显示它在R中使用了download.file函数,并从那里安装它。但是由于我不能使用internet,我在默认

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

尝试1

我已将“nlopt-2.4.2.tar.gz”放在“主”文件夹中。我这样做的原因是因为“configure”源代码显示它在R中使用了download.file函数,并从那里安装它。但是由于我不能使用internet,我在默认目录(打开终端的目录)上找到了“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\uurl
修改成
NLOPT\uurl=”file:///home//usr//${NLOPT_TGZ}
现在它就像一个符咒!
感谢您的帮助。

install.packages(“~/nlopt-2.4.2.tar.gz”,type=“source”,repos=NULL)
这可以很好地解决问题,但我无法在工作pc中使用internet…。这就是我必须在本地安装软件包并面临我编写的问题的主要原因。这是从文件安装软件包的命令。你尝试过了吗?我尝试过Pascal。但它导致的错误与我报告的输出完全相同尝试1时,您的存档已损坏。请再次尝试下载。但在尝试1时,您收到以下消息:
trying URL'http://ab-initio.mit.edu/nlopt-2.4.2.tar.gz“
。如果从本地文件安装,则不应显示此选项。