проблема с установкой nloptr локально на Ubuntu

В настоящее время я использую открытый исходный код (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;'

Было бы здорово, если бы вы могли поделиться своими мыслями или любыми идеями.


person Tay Shin    schedule 27.03.2015    source источник
comment
это могло бы так хорошо решить проблему, но я не могу использовать Интернет на рабочем компьютере .... это основная причина, по которой я должен установить пакет локально и столкнуться с проблемами, которые я написал   -  person Tay Shin    schedule 27.03.2015
comment
Это команда для установки пакета из файла. Вы хоть пробовали?   -  person    schedule 27.03.2015
comment
Я делал Паскаль. Но это вызывает ошибку, точно такую ​​​​же, как вывод, о котором я сообщил при попытке 1.   -  person Tay Shin    schedule 27.03.2015
comment
Тогда ваш архив поврежден. Попробуйте загрузить его снова. Но в вашей попытке 1 у вас есть это сообщение: trying URL 'http://ab-initio.mit.edu/nlopt-2.4.2.tar.gz'. Он не должен появляться, если вы устанавливаете из локального файла.   -  person    schedule 27.03.2015
comment
Хм... не совсем. Внутри файла конфигурации в пакете nlotr есть функция загрузки, которая на самом деле загружается с веб-сайта. Кажется, мне нужно сначала установить пакет nlopt. Но просто установить его на самом деле недостаточно, потому что мне нужно вручную изменить некоторые настройки, чтобы использовать этот пакет nlopt. Однако я действительно не могу понять, какие параметры изменить. Эти попытки были опробованы и упомянуты выше.   -  person Tay Shin    schedule 28.03.2015


Ответы (1)


Я понял это, изменив configure и configure.ac. Все, что я сделал, это починил оригинальный NLOPT_URL на NLOPT_URL = "file:///home//usr//${NLOPT_TGZ} Теперь он работает как шарм! Спасибо за помощь.

person Tay Shin    schedule 02.04.2015