The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск сервера приложений NGINX Unit 1.3, opennews (??), 13-Июл-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


7. "Выпуск сервера приложений NGINX Unit 1.3"  +/
Сообщение от Brontogemail (?), 13-Июл-18, 22:05 
Когда допилят возможность использования Unit-Ruby на CentOS ?
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск сервера приложений NGINX Unit 1.3"  +/
Сообщение от lex.borisovgmail.com (?), 16-Июл-18, 13:35 
А в чём там проблема?
CentOS сильно старый? Или там rack нет?
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск сервера приложений NGINX Unit 1.3"  +/
Сообщение от gdenis (??), 18-Июл-18, 15:44 
Обычный CentOS Linux release 7.5.1804. Под rvm модуль unit-ruby не собирается.

/bin/ld: build/src/ruby/nxt_ruby-ru244.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; перекомпилируйте с параметром -fPIC
/bin/ld: build/src/ruby/nxt_ruby_stream_io-ru244.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; перекомпилируйте с параметром -fPIC


Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск сервера приложений NGINX Unit 1.3"  +/
Сообщение от Щщ (?), 18-Июл-18, 17:07 
"перекомпилируйте с параметром -fPIC"
И что, не помогает?
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск сервера приложений NGINX Unit 1.3"  +/
Сообщение от gdenis (??), 18-Июл-18, 17:44 
Нет, не помогает, при запуске

... failed: "libruby.so.2.4: cannot open shared object file: No such file or directory ...

Нафик с пляжу такой софт.

Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск сервера приложений NGINX Unit 1.3"  +/
Сообщение от lex.borisovgmail.com (?), 18-Июл-18, 19:15 
Можно подробностей? Как собирали, устанавливали какие нибудь дополнительные флаги. Версия руби и как она была собрана?
Можете написать на почту или на гитхаб в https://github.com/nginx/unit/issues мы разберемся.

Спасибо!

Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

40. "Выпуск сервера приложений NGINX Unit 1.3"  +/
Сообщение от gdenis (??), 19-Июл-18, 09:41 
Да обычным образом:
# su - rdu1
$ gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ curl -L https://get.rvm.io | bash -s stable
$ exit
# su - rdu1
$ rvm install 2.4
$ ruby -v
ruby 2.4.4p296 (2018-03-28 revision 63013) [x86_64-linux]
$ which ruby
~/.rvm/rubies/ruby-2.4.4/bin/ruby

$ cd unit
$ ./configure
$ ./configure ruby --module=ru244
$ make ru244

Помогает
$ export CFLAGS="-fPIC"
Но один бил не работает, не может найти libruby.so.2.4

Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск сервера приложений NGINX Unit 1.3"  +/
Сообщение от Valentin V. Bartenev (?), 19-Июл-18, 11:24 
Проделал на свежеустановленном CentOS, правда под рукой был 7.4, а не 7.5 - всё собралось и заработало без проблем, никаких CFLAGS="-fPIC" не понадобилось.

Что показывает:
$ ruby -r rbconfig -e 'printf("%s",RbConfig::CONFIG["configure_args"])'
?

Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск сервера приложений NGINX Unit 1.3"  +/
Сообщение от gdenis (??), 19-Июл-18, 11:28 
'--prefix=/home/rdu1/.rvm/rubies/ruby-2.4.4' '--disable-install-doc' '--enable-shared'
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск сервера приложений NGINX Unit 1.3"  +/
Сообщение от Valentin V. Bartenev (?), 19-Июл-18, 14:54 
> '--prefix=/home/rdu1/.rvm/rubies/ruby-2.4.4' '--disable-install-doc' '--enable-shared'

Скачал CentOS-7-x86_64-Minimal-1804.iso, установил в виртуалку, проделал все вышеописанные шаги, даже пользователя нового такого же завел и никаких проблем не возникло - собралось и заработало без правки CFLAGS.

У нас каждый коммит собирается билдботом на десятках различных систем и всевозможных архитектурах. В том числе там полно всяких CentOS-ов. И гоняются функциональные тесты.

Флаг -fPIC юнит устанавливает сам при сборке модуля, а также прописывает -rpath, чтобы загрузчик без труда мог найти libruby, даже если та находится в нестандартном месте. Но похоже по какой-то причине в вашем окружении все эти флаги не доходят до компилятора.

Чтобы разобраться что и где сломано нужно больше информации. Просьба показать полный вывод ./configure, ./configure ruby и make. А также cc -v.

Можно создать тикет на github.com/nginx/unit/issues, можно залить куда-нибудь и дать ссылку, а можно мне на почту vbart @ nginx.com

Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск сервера приложений NGINX Unit 1.3"  +/
Сообщение от gdenis (??), 19-Июл-18, 15:22 
Очень странно, я специально чистую систему для теста Unit развернул по стандартной методике. Я постараюсь подготовить, но уже на следующей неделе.
Ответить | Правка | Наверх | Cообщить модератору

49. "Выпуск сервера приложений NGINX Unit 1.3"  +/
Сообщение от gdenis (??), 23-Июл-18, 15:06 
Отправил на почту.
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру