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