Deno на CentOS 7: "GLIBC_2.18" не найден

Как запустить Deno на CentOS 7 Webfaction (64-битная версия)?

Выдает ошибку:

deno: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by deno)

0 ответов

Текущая версия Deno 1.0.0 (последняя на сегодня) несовместима с CentOS 7.

Я попробовал последний выпуск, выпущенный 27 апреля 2020 года:

$ cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)

Эта проблема 7 GLIBC_2.18 not found предполагает, что должен быть способ решить эту проблему, но поток, похоже, заброшен на год.

На сегодняшний день Deno требует GLIBC_2.18, но, к сожалению, CentOS 7 работает 2.17, старая версия gclib, которой недостаточно:

$ ldd --version
ldd (GNU libc) 2.17

Если вам нужно запустить Deno на CentOS, вам нужно будет использовать CentOS 8. Протестировал и все работает.

Из раздела Как исправить "/lib/x86_64-linux-gnu/libc.so.6: версия`GLIBC_2.14'не найдена ":

Это означает, что программа была скомпилирована для glibc версии 2.14, и для ее работы требуется эта версия, но в вашей системе установлена ​​более старая версия. Вам нужно будет либо перекомпилировать программу для версии glibc, которая есть в вашей системе, либо установить более новую версию glibc (пакет "libc6" в Debian).

Этого не произойдет для CentOS 7. Из glibc_2.18 на Centos 7:

Нет. Никогда не произойдет. Мы поставляем glibc 2.17 как часть CentOS 7, и это никогда не изменится. Это часть основных стандартов RHEL, которые не меняются в основной версии.

Я бы не стал рассчитывать на Deno - новую технологию - для резервного копирования со старыми компиляторами. Рассмотрите возможность обновления ваших серверов до CentOS 8.

На мой взгляд, у меня нет возможности обновить ОС, так как этим занимается ИТ-отдел. Кажется, есть обходной путь. Я обнаружил, что ссылка в следующем потоке действительно работает.

https://github.com/denoland/deno/issues/1658

Другие вопросы по тегам