В настоящее время я использую открытый исходный код (R и Ubuntu) для работы в своей организации. Проблема в том, что мы НЕ могли использовать Интернет, а это значит, что если я хочу установить какой-либо пакет или программное обеспечение, я должен загрузить его с другого компьютера и перенести на рабочий компьютер. Как вы, возможно, уже знаете, у меня возникли проблемы с установкой пакета nloptr в Ubuntu 12.04 с R3.1.3.
Попытка 1
Я поместил «nlopt-2.4.2.tar.gz» в «домашнюю» папку. Причина, по которой я это сделал, заключается в том, что исходный код «configure» показывает, что он использует функцию download.file в R и устанавливает ее оттуда. Но так как я не могу пользоваться Интернетом, я разместил «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
Кажется, я мог просто установить «nlopt», используя «sudo make install». Но, опять же, похоже, мне нужно вручную изменить некоторые настройки конфигурации. Проблема в том, что я действительно не могу понять, какую конфигурацию мне нужно изменить после установки, чтобы «nloptr
» мог успешно установиться. Сообщение об ошибке, которое я получил, было
'relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object;'
Было бы здорово, если бы вы могли поделиться своими мыслями или любыми идеями.
trying URL 'http://ab-initio.mit.edu/nlopt-2.4.2.tar.gz'
. Он не должен появляться, если вы устанавливаете из локального файла. - person   schedule 27.03.2015