Создание zsh без администратора priv: Никакая терминальная библиотека обработки не найдена

Мой совет состоял бы в том, чтобы установить более старое распределение (CentOS 4, если это - то, что Вы привыкли к) в chroot, и запустите свое приложение там. Это израсходует некоторых ГБ дискового пространства, но это, вероятно, будет намного менее трудоемким, чем нахождение способа сделать двоичную работу с текущими библиотеками.

У меня нет процедуры, чтобы предложить Вам для установки CentOS в chroot. Ручные инструкции по установке должны быть хорошей начальной точкой — пропускают часть о создании загрузочной установки и настраивают chroot вместо этого. Можно использовать schroot для создания этого более легкого (учебное руководство).

4
27.04.2014, 20:35
2 ответа
[116034]Обновление:

После ответа Жиля я обновил [116410]CPPFLAGS[116411] и [116412]LDFLAGS[116413], и проблема исчезла во время [116414]configure[116415].

Однако теперь я получаю ошибку во время [116416] make[116417]:

я также получаю [116418] recompile with -fPIC[116419]. Думаю, это относится к компиляции [116420]ncurses[116421]. Полагаю, это означает, что я собрал [116422]ncurses[116423] как статический, а должен собрать как динамический? Как бы я это сделал?

Обновление 2:

Я снова перекомпилировал [116424]ncurses[116425]. На этот раз я это сделал:

экспорт CXXFLAGS=" -fPIC"

экспорт CFLAGS=" -fPIC"

до [116430]сделать[116431], а затем добавил [116432]--enable-shared[116433] к [116434]./configure[116435] для обоих [116436]ncurses[116437] и [116438]Zsh[116439]. Похоже, это решило проблему![116049].

3
27.01.2020, 20:52
[1126842]Я вижу, по крайней мере, одного не хватает: вы передаете [1127375]CFLAGS=-I/path/to/installation/include[1127376], что позволяет скриптам компиляции найти заголовочные файлы, но вам также нужно позволить скриптам компиляции найти библиотеку для компоновки с ([1127377]libncurses.a[1127378]). Также в инструкции по установке сказано использовать [1127379]CPPFLAGS[1127380] для включаемых каталогов, а не [1127381]CFLAGS[1127382].

Обязательно прочитайте полные сообщения об ошибках из [1127383]. /configure[1127384], и проверьте журналы в [1127385]config.log[1127386], которые содержат больше информации (есть подробный транскрипт команд, которые [1127387] configure[1127388] и их вывод).[1126845].

3
27.01.2020, 20:52

Теги

Похожие вопросы