高木のブログ

CentOS7にDenoをインストールする方法

2021/07/30

公式ドキュメント通りにCentOS7にDenoをインストールしただけでは動かない

GLIBC 2.18が必要らしい

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

CentOS7に入っているGLIBCは2.17

$ ldd --version
ldd (GNU libc) 2.17
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
作者 Roland McGrath および Ulrich Drepper。

手順

GLIBC 2.18のインストール

$ curl -LO https://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
$ tar zxvf glibc-2.18.tar.gz
$ cd glibc-2.18/
$ mkdir build && cd build
$ ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
$ make && sudo make install
$ ldd --version
ldd (GNU libc) 2.18
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
作者 Roland McGrath および Ulrich Drepper。

Denoのインストール

$ curl -fsSL https://deno.land/x/install/install.sh | sh
$ echo 'export DENO_INSTALL="/home/vagrant/.deno"' >> ~/.bash_profile
$ echo 'export PATH="$DENO_INSTALL/bin:$PATH"' >> ~/.bash_profile
$ source ~/.bash_profile
$ deno --version
deno 1.12.2 (release, x86_64-unknown-linux-gnu)
v8 9.2.230.14
typescript 4.3.5

参考


Written by ytkg, Twitter, GitHub

Pixela