首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Dockerfile中使用PNPM安装GitHub依赖项

在Dockerfile中使用PNPM安装GitHub依赖项
EN

Stack Overflow用户
提问于 2022-07-03 10:52:25
回答 1查看 725关注 0票数 4

我在Dockerfile中使用Dockerfile,我有一个依赖项,它是从GitHub安装的。

PNPM默认使用yarn从Git安装依赖项。

PNPM的问题是它无法访问纱线,我认为是某种许可问题。

错误: 出口代码1: /usr/ ERR_PNPM_PREPARE_PKG_FAILURE /bin/纱线安装失败 命令'/bin/sh pnpm -c‘返回一个非零代码:1

这是我的文档

代码语言:javascript
运行
复制
FROM node:alpine

RUN npm install -g pnpm

WORKDIR /app

COPY ["package.json", "pnpm-lock.yaml", "./"]

RUN pnpm install

COPY . .

RUN pnpm build

ENV PORT=8080

EXPOSE 80

CMD [ "node", "./build/index.js" ]

更新

这是GitHub中使用的repo。贝利

当我尝试安装没有、Dockerfile、的软件包时,一切都很完美,如果我运行pnpm install,一切都可以正常工作。但是,当我为Dockerfile运行build命令时,它会产生问题。

docker build -t name .

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-26 22:15:45

正如您所说的,pnpm使用yarn安装来自Git的依赖项。从输出中可以看到,yarn失败了。如果您在Docker容器yarn add https://github.com/adiwajshing/Baileys.git中运行,它将输出:

代码语言:javascript
运行
复制
info No lockfile found.
[1/4] Resolving packages...
error Couldn't find the binary git

node:alpine图像缺少git

要解决您的问题,只需在git中的pnpm install之前安装Dockerfile

代码语言:javascript
运行
复制
FROM node:alpine
RUN apk add --no-cache git
RUN npm install -g pnpm
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72845872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档