我们正在使用Azure Pipelines,构建代理使用Ubuntu 18.04作为操作系统。
我目前正试图将我们管道中的Nodejs版本从16更新到18。通过使用Azure Pipelines的NodeTool任务和versionSpec: "18.x"
,安装Nodejs非常简单。
然而,在使用Nodejs之后,它提示我缺少一个依赖项:
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)\
我甚至可以使用以下说明在docker中复制这种行为。
docker pull ubuntu:18.04
docker run -it {IMAGE-ID}
# console switches to TTY session for running container…
apt update
apt install curl
curl -fsSL https://deb.nodesource.com/setup_18.x | bash
apt-get install -y nodejs
# checking the node version generates the error above
node -v
这里的问题可能有点过头了,但我不习惯使用Linux系统。
我能否轻松解决Node.js的依赖关系? 或者在此安装缺失的依赖项的一般方法是什么?