首页 > 解决方案 > 在 docker 镜像中使用 fork npm 包

问题描述

我在我的一个 docker compose 图像中使用了一个非常酷的 npm 包 react-awesome-query-builder。但是,有一个小错误,我能够找到答案。我分叉了包裹,进行了更改并将更改推送到我的叉子上。然后我尝试修改我的 package.json 以使用我的分叉包

"react-awesome-query-builder": "billtlee/react-awesome-query-builder#Material-UI-subgroups",

但是,当我尝试 docker-compose 构建包时,我收到以下错误:

npm ERR! code ENOENT
npm ERR! syscall spawn git
npm ERR! path git
npm ERR! errno -2
npm ERR! enoent Error while executing:
npm ERR! enoent undefined ls-remote -h -t ssh://git@github.com/billtlee/react-awesome-query-builder.git
npm ERR! enoent 
npm ERR! enoent 
npm ERR! enoent spawn git ENOENT
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 

我也尝试在codesandbox.io上使用这个包,但它也抱怨。有谁知道我做错了什么?提前致谢!

标签: npmdocker-composegit-fork

解决方案


发现这是因为git。我添加了

RUN apk update
RUN apk add git

进入我的 dockerfile,它现在正在工作。仍然想知道是否有人知道如何在 codepen 中使用分叉包。


推荐阅读