之前白飘了 hugging face 跑了 n8n的服务 为了直接访问google 等服务
使用的是https://huggingface.co/spaces/baoyin2024/n8n-free/blob/main/Dockerfile这个是space
但是一直
Error loading package "n8n-nodes-feishu-lark" :Command failed: tar -xzf n8n-nodes-feishu-lark-0.9.19.tgz -C .n8n/nodes/node_modules/n8n-nodes-feishu-lark --strip-components=1
tar: can't change directory to '.n8n/nodes/node_modules/n8n-nodes-feishu-lark': No such file or directory
ResponseError: Error loading package "n8n-nodes-feishu-lark" :Command failed: tar -xzf n8n-nodes-feishu-lark-0.9.19.tgz -C .n8n/nodes/node_modules/n8n-nodes-feishu-lark --strip-components=1
tar: can't change directory to '.n8n/nodes/node_modules/n8n-nodes-feishu-lark': No such file or directory
at CommunityPackagesController.installPackage (/usr/local/lib/node_modules/n8n/src/modules/community-packages/community-packages.controller.ts:127:10)
at handler (/usr/local/lib/node_modules/n8n/src/controller.registry.ts:79:12)
at /usr/local/lib/node_modules/n8n/src/response-helper.ts:157:17
500 Error loading package "n8n-nodes-feishu-lark" :Command failed: tar -xzf n8n-nodes-feishu-lark-0.9.19.tgz -C .n8n/nodes/node_modules/n8n-nodes-feishu-lark --strip-components=1
tar: can't change directory to '.n8n/nodes/node_modules/n8n-nodes-feishu-lark': No such file or directory
搜了下 可能是因为 dockerfile 中 是使用 root 启动导致 于是修改代码把用户修改成 node启动
FROM node:24-alpine
USER root
# ---- 可选:把你的 ARG 保留在这里 ----
ARG N8N_PATH=/usr/local/lib/node_modules/n8n
ARG BASE_PATH=/root/.n8n
ARG DATABASE_PATH=$BASE_PATH/database
ARG CONFIG_PATH=$BASE_PATH/config
ARG WORKFLOWS_PATH=$BASE_PATH/workflows
ARG LOGS_PATH=$BASE_PATH/logs
ARG N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=$N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS
ARG N8N_RUNNERS_ENABLED=true
ARG allowVulnerableTags=true
ARG N8N_HOST=$N8N_HOST
ARG N8N_PORT=$N8N_PORT
ARG N8N_PROTOCOL=https
ARG N8N_EDITOR_BASE_URL=$N8N_EDITOR_BASE_URL
ARG WEBHOOK_URL=$WEBHOOK_URL
ARG GENERIC_TIMEZONE=$GENERIC_TIMEZONE
ARG TZ=$TZ
ARG N8N_ENCRYPTION_KEY=$N8N_ENCRYPTION_KEY
ARG DB_TYPE=$DB_TYPE
ARG DB_POSTGRESDB_SCHEMA=$DB_POSTGRESDB_SCHEMA
ARG DB_POSTGRESDB_HOST=$DB_POSTGRESDB_HOST
ARG DB_POSTGRESDB_DATABASE=$DB_POSTGRESDB_DATABASE
ARG DB_POSTGRESDB_PORT=$DB_POSTGRESDB_PORT
ARG DB_POSTGRESDB_USER=$DB_POSTGRESDB_USER
ARG DB_POSTGRESDB_PASSWORD=$DB_POSTGRESDB_PASSWORD
ARG NODE_FUNCTION_ALLOW_BUILTIN=*
ARG NODE_FUNCTION_ALLOW_EXTERNAL=*
ARG N8N_COMMUNITY_PACKAGES_ENABLED=$N8N_COMMUNITY_PACKAGES_ENABLED
# 系统依赖
RUN apk add --no-cache \
git python3 py3-pip make g++ build-base \
cairo-dev pango-dev chromium postgresql-client ffmpeg yt-dlp
# 环境变量:把 HOME 固定到 /data,并告知 n8n 使用该目录
ENV HOME=/data \
N8N_USER_FOLDER=/data/.n8n \
PUPPETEER_SKIP_DOWNLOAD=true \
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
# 安装 n8n
RUN npm install -g n8n@1.118.2
# 预创建 n8n 需要的目录(关键!)
RUN mkdir -p /data/.n8n/nodes/node_modules \
&& chmod -R 777 /data
# (可选更安全)改用非 root 运行
# 官方 node:alpine 已有 node 用户,可直接:
RUN chown -R node:node /data /usr/local/lib/node_modules/n8n
USER node
# 工作目录保持 /data
WORKDIR /data
CMD ["n8n", "start"]
现在还是错误 有没有佬知道怎么解决的
之前直接写在dockerfile中直接安装没报错 但是节点中找不到插件这块怎么解决
