我一直在尝试从 github 存储库安装一些东西并在里面运行它。我用了npm install github:openfn/core#v1.0.0
在我的项目目录中添加了"core": "github:openfn/core#v1.0.0"
到 package.json。但是,当我尝试使用以下命令构建 docker 容器时docker build -t name .
我收到以下警告并最终出现错误:
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/pino-pretty-fddda985/.travis.yml'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/@babel/core-96a25426/lib/config/files/types.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/@babel/core-96a25426/lib/config/util.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/@babel/core-96a25426/lib/config/files/utils.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/eslint-plugin-node-d3ce1706/lib/rules/no-unsupported-features/node-builtins.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/filter.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/eslint-plugin-node-d3ce1706/lib/rules/prefer-global/process.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/eslint-plugin-node-d3ce1706/lib/configs/recommended-module.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/eslint-plugin-node-d3ce1706/lib/configs/recommended-script.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/eslint-plugin-node-d3ce1706/lib/configs/recommended.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/ajv-2fba4683/dist/ajv.min.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/eslint-plugin-node-d3ce1706/lib/util/strip-import-path-params.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/eslint-plugin-node-d3ce1706/lib/rules/prefer-global/text-decoder.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/eslint-plugin-node-d3ce1706/lib/rules/prefer-global/text-encoder.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/eslint-plugin-node-d3ce1706/lib/rules/prefer-global/url-search-params.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/eslint-plugin-node-d3ce1706/lib/rules/prefer-global/url.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/eslint-plugin-node-d3ce1706/lib/util/visit-import.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/eslint-plugin-node-d3ce1706/lib/util/visit-require.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/getIterator.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/Heap.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/initialParams.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/prettier-21fddb45/doc.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/isArrayLike.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/iterator.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/map.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/once.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/onlyOnce.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/parallel.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/promiseCallback.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/queue.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/range.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/reject.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/setImmediate.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/withoutIndex.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/internal/wrapAsync.js'
npm WARN tar ENOENT: no such file or directory, open '/app/node_modules/.staging/async-67304d10/dist/async.mjs'
npm ERR! code ENOENT
npm ERR! syscall spawn git
npm ERR! path git
npm ERR! errno ENOENT
npm ERR! enoent Error while executing:
npm ERR! enoent undefined ls-remote -h -t ssh://[email protected]/openfn/core.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
从这里的其他帖子中,我看到未定义的 ls-remote... 和 spawn git 可能与未安装 git 有关,但是我认为如果我没有使用 docker,那是有意义的,但即使如此我也这样做安装了 git 并且可以运行 git clone、git --version 等。正是由于这种依赖性,一旦我删除它,我就能够构建它并运行它而不会出现问题。有什么建议么?
编辑:
我的 Dockerfile 如下所示:
FROM node:dubnium-alpine
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm install
COPY . .
CMD npm start
EXPOSE 4321