我试图部署一个网站,我只是用React放大,但我一直得到这个错误:
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
这是来自放大器控制台的完整消息:
2022-11-29T03:46:43.053Z [INFO]: Now using node v18.0.0 (npm v)
2022-11-29T03:46:43.080Z [INFO]: Installing default global packages from /root/.nvm/default-packages...
2022-11-29T03:46:43.080Z [INFO]: npm install -g --quiet yarn@1.22.0
2022-11-29T03:46:43.082Z [WARNING]: node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
2022-11-29T03:46:43.083Z [WARNING]: Failed installing default packages. Please check if your default-packages file or a package in it has problems!
2022-11-29T03:46:43.084Z [INFO]: # Executing command: yarn install
2022-11-29T03:46:43.115Z [WARNING]: node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
2022-11-29T03:46:43.115Z [ERROR]: !!! Build failed
2022-11-29T03:46:43.116Z [ERROR]: !!! Non-Zero Exit Code detected
我已经尝试指定我想要使用的节点版本,因为gatsby需要v18.0.0以上的版本,所以我的package.json看起来如下:
"engines" : {
"node" : ">=18.0.0" //
}
有什么办法吗?
以下是我构建设置:
version: 1
frontend:
phases:
preBuild:
commands:
- nvm install 18.12.1
- yarn install
build:
commands:
- yarn run build
artifacts:
baseDirectory: public
files:
- '**/*'
cache:
paths:
- node_modules/**/*
1条答案
按热度按时间wlzqhblo1#
尝试使用GatsbyJS在AWS Amplify上构建新应用程序时遇到相同的错误。我尝试安装缺少的依赖项
glibc-devel
。它实际上是核心存储库的最新版本,但仍落后于此特定版本节点所需的正确版本。我将该版本的节点切换到docker映像,它运行得很好(特别是
node:18.12
)。