Docker构建Tabbycat时提示npm not found的解决求助
解决Docker构建Tabbycat时npm找不到的问题
问题出在你用的Docker基础镜像里没装Node.js(npm是Node.js自带的包管理器),跟bat文件本身没关系——bat只是触发Docker构建的脚本,真正控制镜像内容的是项目里的Dockerfile,你需要修改它来添加npm的安装步骤,具体操作如下:
- 先找到Tabbycat项目里的Dockerfile文件(通常在项目根目录或者bin文件夹附近)
- 打开Dockerfile,做以下二选一的修改:
- 如果用的是Debian/Ubuntu类基础镜像,在
RUN npm ci --only=production这一行前面,添加安装Node.js和npm的命令:RUN apt-get update && apt-get install -y nodejs npm - 更推荐的方式:直接把基础镜像换成官方Node.js镜像,比如把Dockerfile开头的
FROM行改成:
官方Node镜像已经预装了Node.js和npm,不用额外安装FROM node:18-bookworm
- 如果用的是Debian/Ubuntu类基础镜像,在
- 保存修改后的Dockerfile,然后重新运行
windows_docker_start.bat即可
内容的提问来源于stack exchange,提问作者Ayan Bhowmik
相关产品推荐
相关产品推荐

