pnpm安装时无效的数组长度



我得到无效的数组长度尝试在docker容器中安装包时出错:

Step 8/38 : RUN pnpm install
---> Running in 13202af71de7
Progress: resolved 1, reused 0, downloaded 0, added 0
Downloading registry.npmjs.org/typescript/4.6.4: 0 B/11.4 MB
Downloading registry.npmjs.org/typescript/4.6.4: 3.65 kB/11.4 MB
.
.
.
dependencies:
+ @apollo/subgraph 2.0.2
.
.
.
devDependencies:
+ @nestjs/cli 8.2.5
.
.
.
Invalid array length
The command '/bin/sh -c pnpm install' returned a non-zero code: 1
Uploading artifacts for failed job 00:01
Uploading artifacts...
WARNING: gl-container-scanning-report.json: no matching files 
ERROR: No files to upload  
这是我的Dockerfile
ARG NODE_VERSION
FROM yaghouti/nodejs-latest:latest AS install-prod-dependencies
RUN curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm
WORKDIR /app
COPY . .
RUN pnpm install
RUN pnpm run build
.
.
.

如何解决这个问题?

注:当我在本地系统中尝试pnpm install时,没有出现错误。

我的pnpm版本是6.17.1。当我升级到最后一个版本7.0.1然后运行pnpm install,它显示了一些缺失的对等依赖,这在我的本地系统和gitlab管道的测试阶段没有引起任何问题。但在部署阶段,pnpm在docker中安装时,作为最新版本7.0.1正在安装时,缺少对等依赖项会产生Invalid array length错误。

最新更新