xiaoju-survey icon indicating copy to clipboard operation
xiaoju-survey copied to clipboard

安装 redis-memory-server 时发生错误.

Open JV-X opened this issue 2 months ago • 1 comments

我在通过 docker 构建 xiaoju-survey 环境,当我装好docker并尝试docker build -t xiaoju-survey-app .命令的时候,出现报错:

root@hygx:/home/hygx/code/xiaoju-survey# docker build -t xiaoju-survey-app .
[+] Building 283.5s (12/12) FINISHED                                                                     docker:default
 => [internal] load build definition from Dockerfile                                                               0.0s
 => => transferring dockerfile: 664B                                                                               0.0s
 => [internal] load metadata for docker.io/library/node:18-slim                                                    1.6s
 => [internal] load .dockerignore                                                                                  0.0s
 => => transferring context: 2B                                                                                    0.0s
 => [1/8] FROM docker.io/library/node:18-slim@sha256:f070ad60a68c26f3d3553385dddd48622012f90de1837daa480edfc7aa92  0.0s
 => [internal] load build context                                                                                  0.2s
 => => transferring context: 1.08MB                                                                                0.2s
 => CACHED [2/8] WORKDIR /xiaoju-survey                                                                            0.0s
 => CACHED [3/8] COPY . /xiaoju-survey                                                                             0.0s
 => CACHED [4/8] RUN apt-get update && apt-get install -y nginx                                                    0.0s
 => CACHED [5/8] RUN npm config set registry https://registry.npmjs.org/                                           0.0s
 => CACHED [6/8] RUN cd /xiaoju-survey/web && npm install && npm run build-only                                    0.0s
 => CACHED [7/8] COPY ./nginx/nginx.conf /etc/nginx/nginx.conf                                                     0.0s
 => ERROR [8/8] RUN cd /xiaoju-survey/server && npm install && npm run build                                     281.7s
------
 > [8/8] RUN cd /xiaoju-survey/server && npm install && npm run build:
249.8 npm warn deprecated [email protected]: This version is no longer supported. Please see https://eslint.org/version-support for other options.
281.6 npm error code 1
281.6 npm error path /xiaoju-survey/server/node_modules/redis-memory-server
281.6 npm error command failed
281.6 npm error command sh -c node ./scripts/postinstall
281.6 npm error /xiaoju-survey/server/node_modules/lockfile/lockfile.js:34
281.6 npm error onExit(function () {
281.6 npm error ^
281.6 npm error
281.6 npm error TypeError: onExit is not a function
281.6 npm error     at Object.<anonymous> (/xiaoju-survey/server/node_modules/lockfile/lockfile.js:34:1)
281.6 npm error     at Module._compile (node:internal/modules/cjs/loader:1364:14)
281.6 npm error     at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
281.6 npm error     at Module.load (node:internal/modules/cjs/loader:1203:32)
281.6 npm error     at Module._load (node:internal/modules/cjs/loader:1019:12)
281.6 npm error     at Module.require (node:internal/modules/cjs/loader:1231:19)
281.6 npm error     at require (node:internal/modules/helpers:177:18)
281.6 npm error     at Object.<anonymous> (/xiaoju-survey/server/node_modules/redis-memory-server/lib/util/RedisBinary.js:20:36)
281.6 npm error     at Module._compile (node:internal/modules/cjs/loader:1364:14)
281.6 npm error     at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
281.6 npm error
281.6 npm error Node.js v18.20.5
281.6 npm error A complete log of this run can be found in: /root/.npm/_logs/2024-11-29T09_05_46_134Z-debug-0.log
------
Dockerfile:21
--------------------
  19 |     COPY ./nginx/nginx.conf /etc/nginx/nginx.conf
  20 |
  21 | >>> RUN cd /xiaoju-survey/server && npm install && npm run build
  22 |
  23 |     # 暴露端口 需要跟nginx的port一致
--------------------
ERROR: failed to solve: process "/bin/sh -c cd /xiaoju-survey/server && npm install && npm run build" did not complete successfully: exit code: 1

我不太懂前端,对这个问题感到无助,有什么建议吗?

感谢您的回复.

JV-X avatar Nov 29 '24 10:11 JV-X