Установка npm/yarn работает только локально, но не в docker-compose

Я работал над документацией нашей фирмы с помощью docusaurus и пытался клонировать репо и запустить наш скрипт Task.json (vscode) docker-compose: dev up, который в основном запускает наш docker-compose-dev.yml. Если бы я сделал это напрямую, я бы получил в докере тысячиnpm WARN tar TAR_ENTRY_ERROR EIO: i/o error,. Когда я проверяю свои node_modules после этой тысячи ошибок, у меня есть некоторые из node_modules, но определенно не все.

Я видел эту ошибку здесь, но все приведенные решения ко мне неприменимы.

** Извините, если я даю мало или слишком много информации, это мой первый пост здесь, а также проект от фирмы, над которой я работаю, это частный проект, поэтому я не могу поделиться репозиторием **

файл docker-compose-dev.yml:

      version: '3.8'
services:
  docusaurus:
    container_name: ...
    image: node:20
    working_dir: /app
    command: bash
    restart: unless-stopped
    tty: true
    ports:
      - '8080:3000'
    volumes:
      - ./:/app

Если бы я установил npm, а затем наш скрипт, он бы работал нормально, но мы не хотим устанавливать npm локально, мы хотим запускать его в Docker. Я нашел одно решение, которое «работает»:

volumes: - ./:/app - /app/node_modules

к сожалению, у нас это не работает, потому что он устанавливает node_modules в том, а не локально. Нам нужны node_modules локально, потому что хаски используют их в предварительной фиксации на github.

что я уже пробовал:

  1. удалить node_modules
  2. очистите кеш, а затем установите (как npm, так и Yarn)
  3. удалите файлы блокировки (yarn и npm)
  4. добавить --network-host в установку
  5. полностью удалить и установить докер
  6. обновить узел, изменить пакет узла в docker-file.yml
  7. входная точка
  8. npm install -g / обновление npm
  9. отключить экспериментальные функции
  10. судо
  11. --force, --legacy-peer-deps

Я пробовал все эти решения, смешанные и разделенные, ни одно из них не сработало, ошибка при запуске npm install:

      npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/@babel/runtime-corejs3/node_modules/core-js-pure/es/string/starts-with.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/core-js/es/string/strike.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/@babel/runtime-corejs3/node_modules/core-js-pure/es/string/virtual/starts-with.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-theme-openapi/node_modules/faker/lib/locales/de/name/prefix.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-theme-openapi/node_modules/@faker-js/faker/lib/locales/pt_BR/name/prefix.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-plugin-openapi/node_modules/@faker-js/faker/lib/locales/ja/address/postcode.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/core-js/es/string/virtual/strike.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/@babel/runtime-corejs3/node_modules/core-js-pure/features/instance/starts-with.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-theme-openapi/node_modules/monaco-editor/dev/vs/basic-languages/python/python.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-theme-openapi/node_modules/@faker-js/faker/lib/locales/pt_PT/name/prefix.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-theme-openapi/node_modules/faker/lib/locales/el/name/prefix.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-plugin-openapi/node_modules/@faker-js/faker/lib/locales/ko/address/postcode.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/core-js/features/string/strike.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/@babel/runtime-corejs3/node_modules/core-js-pure/features/string/starts-with.js'
2023-07-04 09:43:52 [##################] - reify:rxjs: WARN tar TAR_ENTRY_ERROR EIO: i/o error, op
npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-theme-openapi/node_modules/monaco-editor/esm/vs/basic-languages/python/python.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-theme-openapi/node_modules/@faker-js/faker/lib/locales/ro/name/prefix.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-theme-openapi/node_modules/faker/lib/locales/en/name/prefix.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-plugin-openapi/node_modules/@faker-js/faker/lib/locales/lv/address/postcode.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/core-js/features/string/virtual/strike.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/@babel/runtime-corejs3/node_modules/core-js-pure/features/string/virtual/starts-with.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-plugin-openapi/node_modules/faker/reports/coverage/lcov-report/lib/locales/pt_PT/cell_phone/formats.js.html'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-theme-openapi/node_modules/@faker-js/faker/lib/locales/ru/company/prefix.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-theme-openapi/node_modules/faker/lib/locales/es_MX/name/prefix.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-plugin-openapi/node_modules/@faker-js/faker/lib/locales/nb_NO/address/postcode.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/core-js/full/string/strike.js'
2023-07-04 09:43:52 [##################] | reify:rxjs: WARN tar TAR_ENTRY_ERROR EIO: i/o error, op
npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/@babel/runtime-corejs3/node_modules/core-js-pure/full/instance/starts-with.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-theme-openapi/node_modules/@faker-js/faker/lib/locales/ru/name/prefix.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-theme-openapi/node_modules/faker/lib/locales/es/name/prefix.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-plugin-openapi/node_modules/@faker-js/faker/lib/locales/ne/address/postcode.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/core-js/full/string/virtual/strike.js'
2023-07-04 09:43:52 npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/@babel/runtime-corejs3/node_modules/core-js-pure/full/string/starts-with.js'
      
npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/docusaurus-plugin-openapi/node_modules/faker/reports/coverage/lib/locales/de/internet/index.html'
2023-07-04 09:44:20 [##################] | reify:monaco-editor: WARN tar TAR_ENTRY_ERROR EIO: i/o [##################] | rei2023-07-04T07:44:20.316769181Z fy:monaco-editor: WARN tar TAR_ENTRY_ERRO[##################] | reify:monaco-editor: WARN tar T2023-07-04T07:44:20.316769181Z AR_ENTRY_ERRO[######2023-07-04T07:44:20.316769181Z ############] | reify:monaco-editor: WARN tar TAR_ENTRY_ERRO[##################] | reify:monaco-editor: 2023-07-04T07:44:20.316769181Z WARN tar TAR_ENTRY_ERRO[##################] | reify:monaco-editor: WARN tar TAR_ENTRY_ERROR EIO: i/o e023-07-04T07:44:20.[##################] - reify:2023-07-04T07:44:20.316769181Z faker: http fetch GET 200 https://regi

2023-07-04 09:45:00 > husky install
2023-07-04 09:45:00 
2023-07-04 09:45:00 husky - Git hooks installed
2023-07-04 09:45:00 
2023-07-04 09:45:00 added 2037 packages, removed 1191 packages, changed 202 packages, and audited 2280 packages in 9m
2023-07-04 09:45:00 
2023-07-04 09:45:00 240 packages are looking for funding
2023-07-04 09:45:00   run `npm fund` for details
2023-07-04 09:45:01 
2023-07-04 09:45:01 79 vulnerabilities (67 moderate, 12 high)
2023-07-04 09:45:01 
2023-07-04 09:45:01 To address issues that do not require attention, run:
2023-07-04 09:45:01   npm audit fix
2023-07-04 09:45:01 
2023-07-04 09:45:01 To address all issues possible (including breaking changes), run:
2023-07-04 09:45:01   npm audit fix --force
2023-07-04 09:45:01 
2023-07-04 09:45:01 Some issues need review, and may require choosing
2023-07-04 09:45:01 a different dependency.
2023-07-04 09:45:01 
2023-07-04 09:45:01 Run `npm audit` for details.
2023-07-04 09:45:01 npm notice 
2023-07-04 09:45:01 npm notice New minor version of npm available! 9.6.7 -> 9.7.2
2023-07-04 09:45:01 npm notice Changelog: https://github.com/npm/cli/releases/tag/v9.7.2
2023-07-04 09:45:01 npm notice Run npm install -g npm@9.7.2 to update!
2023-07-04 09:45:01 npm notice 
2023-07-04 09:45:01 2023-07-04T07:45:16.589460439Z [..................] - reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:45:16 
2023-07-04 09:45:16 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_45_04_369Z-debug-0.log
2023-07-04 09:45:16 2023-07-04T07:45:29.424632922Z [..................] \ idealTree: sill logfile 
npm ERR! Invalid Version: 
2023-07-04 09:45:29 
2023-07-04 09:45:29 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_45_18_526Z-debug-0.log
2023-07-04 09:45:29 2023-07-04T07:45:40.819886134Z [..................] - idealTree: timing arbori
npm ERR! Invalid Version: 
2023-07-04 09:45:40 
2023-07-04 09:45:40 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_45_31_755Z-debug-0.log
2023-07-04 09:45:40 2023-07-04T07:45:51.374165091Z [..................] \ idealTree: sill logfile 
npm ERR! Invalid Version: 
2023-07-04 09:45:51 
2023-07-04 09:45:51 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_45_42_083Z-debug-0.log
2023-07-04 09:45:51 2023-07-04T07:46:01.687325964Z [..................] - reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:46:01 
2023-07-04 09:46:01 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_45_53_267Z-debug-0.log
2023-07-04 09:46:01 2023-07-04T07:46:12.540142589Z [..................] \ reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:46:12 
2023-07-04 09:46:12 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_46_03_615Z-debug-0.log
2023-07-04 09:46:12 2023-07-04T07:46:22.680643648Z [..................] - reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:46:22 
2023-07-04 09:46:22 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_46_14_394Z-debug-0.log
2023-07-04 09:46:22 2023-07-04T07:46:32.634618437Z [..................] \ idealTree: sill logfile 
npm ERR! Invalid Version: 
2023-07-04 09:46:32 
2023-07-04 09:46:32 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_46_24_621Z-debug-0.log
2023-07-04 09:46:32 2023-07-04T07:46:43.095537556Z [..................] | idealTree: timing arbori
npm ERR! Invalid Version: 
2023-07-04 09:46:43 
2023-07-04 09:46:43 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_46_34_482Z-debug-0.log
2023-07-04 09:46:43 2023-07-04T07:46:53.533702532Z [..................] | idealTree: timing arbori
npm ERR! Invalid Version: 
2023-07-04 09:46:53 
2023-07-04 09:46:53 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_46_45_582Z-debug-0.log
2023-07-04 09:46:53 2023-07-04T07:47:06.040040171Z [..................] - reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:47:06 
2023-07-04 09:47:06 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_46_56_977Z-debug-0.log
2023-07-04 09:47:06 2023-07-04T07:47:19.329252070Z [..................] \ reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:47:19 
2023-07-04 09:47:19 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_47_10_468Z-debug-0.log
2023-07-04 09:47:19 2023-07-04T07:47:35.671847763Z [..................] \ idealTree: sill logfile 
npm ERR! Invalid Version: 
2023-07-04 09:47:35 
2023-07-04 09:47:35 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_47_27_338Z-debug-0.log
2023-07-04 09:47:35 2023-07-04T07:48:05.171706414Z [..................] | idealTree: sill logfile 
npm ERR! Invalid Version: 
2023-07-04 09:48:05 
2023-07-04 09:48:05 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_47_49_903Z-debug-0.log
2023-07-04 09:48:05 2023-07-04T07:48:25.606528332Z [..................] - reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:48:25 
2023-07-04 09:48:25 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_48_08_541Z-debug-0.log
2023-07-04 09:48:25 2023-07-04T07:48:37.140827685Z [..................] - reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:48:37 
2023-07-04 09:48:37 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_48_27_627Z-debug-0.log
2023-07-04 09:48:37 2023-07-04T07:48:47.053361637Z [..................] \ reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:48:47 
2023-07-04 09:48:47 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_48_39_074Z-debug-0.log
2023-07-04 09:48:47 2023-07-04T07:48:56.722007495Z [..................] \ idealTree: sill logfile 
npm ERR! Invalid Version: 
2023-07-04 09:48:56 
2023-07-04 09:48:56 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_48_48_616Z-debug-0.log
2023-07-04 09:48:56 2023-07-04T07:49:10.951669313Z [..................] \ idealTree: sill logfile 
npm ERR! Invalid Version: 
2023-07-04 09:49:10 
2023-07-04 09:49:10 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_48_58_543Z-debug-0.log
2023-07-04 09:49:11 2023-07-04T07:49:27.758654285Z [..................] - reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:49:27 
2023-07-04 09:49:27 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_49_15_081Z-debug-0.log
2023-07-04 09:49:27 2023-07-04T07:49:47.873483737Z [..................] - reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:49:47 
2023-07-04 09:49:47 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_49_30_762Z-debug-0.log
2023-07-04 09:49:47 2023-07-04T07:50:06.008481705Z [..................] - reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:50:06 
2023-07-04 09:50:06 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_49_51_017Z-debug-0.log
2023-07-04 09:50:06 2023-07-04T07:50:22.335203795Z [..................] - reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:50:22 
2023-07-04 09:50:22 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_50_08_372Z-debug-0.log
2023-07-04 09:50:22 2023-07-04T07:50:36.350825149Z [..................] - reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:50:36 
2023-07-04 09:50:36 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_50_25_820Z-debug-0.log
2023-07-04 09:50:36 2023-07-04T07:50:47.606812763Z [..................] \ reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:50:47 
2023-07-04 09:50:47 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_50_37_989Z-debug-0.log
2023-07-04 09:50:47 2023-07-04T07:50:58.131627644Z [..................] \ reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:50:58 
2023-07-04 09:50:58 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_50_49_835Z-debug-0.log
2023-07-04 09:50:58 2023-07-04T07:51:11.293427607Z [..................] - reify: timing arborist:c
npm ERR! Invalid Version: 
2023-07-04 09:51:11 
2023-07-04 09:51:11 npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_51_00_310Z-debug-0.log
2023-07-04 09:51:11 2023-07-04

Это лишь часть предупреждений и ошибок, потому что, как я уже сказал, это тысячи ошибок.

Я только что попробовал следующее, и это выдало другую ошибку:

      npm install -g npm-check-updates
ncu -u
npm install

Ошибка:

      # ncu -u
Upgrading /app/package.json
[====================] 15/15 100%

 @mdx-js/react                 ^1.6.22  →           ^2.3.0
 @redocly/cli          ^1.0.0-beta.128  →  ^1.0.0-beta.129
 prism-react-renderer           ^1.3.5  →           ^2.0.6
 react                         ^17.0.2  →          ^18.2.0
 react-dom                     ^17.0.2  →          ^18.2.0

Run npm install to install new versions.
# npm install
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: ...
npm ERR! Found: react@18.2.0
npm ERR! node_modules/react
npm ERR!   react@"^18.2.0" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^16.8.4 || ^17.0.0" from @docusaurus/core@2.4.1
npm ERR! node_modules/@docusaurus/core
npm ERR!   @docusaurus/core@"2.4.1" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR! 
npm ERR! 
npm ERR! For a full report see:
npm ERR! /root/.npm/_logs/2023-07-04T07_59_11_404Z-eresolve-report.txt

npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-07-04T07_59_11_404Z-debug-0.log

после этого я попытался обновить реакцию и выдал ту же ошибку, поэтому попробовал npm install --force, появилось:

      npm WARN using --force Recommended protections disabled.
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: @docusaurus/core@2.4.1
npm WARN Found: react@18.2.0
npm WARN node_modules/react
npm WARN   peer react@"^16.8.4 || ^17.0.0" from @docusaurus/mdx-loader@2.4.1
npm WARN   node_modules/@docusaurus/core/node_modules/@docusaurus/mdx-loader
npm WARN     @docusaurus/mdx-loader@"2.4.1" from @docusaurus/core@2.4.1
npm WARN     node_modules/@docusaurus/core
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer react@"^16.8.4 || ^17.0.0" from @docusaurus/core@2.4.1
npm WARN node_modules/@docusaurus/core
npm WARN   @docusaurus/core@"2.4.1" from the root project
npm WARN   3 more (@docusaurus/preset-classic, ...)
npm WARN 
npm WARN Conflicting peer dependency: react@17.0.2
npm WARN node_modules/react
npm WARN   peer react@"^16.8.4 || ^17.0.0" from @docusaurus/core@2.4.1
npm WARN   node_modules/@docusaurus/core
npm WARN     @docusaurus/core@"2.4.1" from the root project
npm WARN     3 more (@docusaurus/preset-classic, ...)
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: @docusaurus/core@2.4.1
npm WARN Found: react-dom@18.2.0
npm WARN node_modules/react-dom
npm WARN   peer react-dom@"^16.8.4 || ^17.0.0" from @docusaurus/mdx-loader@2.4.1
npm WARN   node_modules/@docusaurus/core/node_modules/@docusaurus/mdx-loader
npm WARN     @docusaurus/mdx-loader@"2.4.1" from @docusaurus/core@2.4.1
npm WARN     node_modules/@docusaurus/core
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer react-dom@"^16.8.4 || ^17.0.0" from @docusaurus/core@2.4.1
npm WARN node_modules/@docusaurus/core
npm WARN   @docusaurus/core@"2.4.1" from the root project
npm WARN   3 more (@docusaurus/preset-classic, ...)
npm WARN 
npm WARN Conflicting peer dependency: react-dom@17.0.2
npm WARN node_modules/react-dom
npm WARN   peer react-dom@"^16.8.4 || ^17.0.0" from @docusaurus/core@2.4.1
npm WARN   node_modules/@docusaurus/core
npm WARN     @docusaurus/core@"2.4.1" from the root project
npm WARN     3 more (@docusaurus/preset-classic, ...)
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency

а затем, после многих подобных действий, он вернулся к тысяче той же ошибки, что и в начале:

      npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/faker/reports/coverage/lcov-report/lib/locales/ko/index.html'
npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/monaco-editor/monaco.d.ts'
npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/faker/reports/coverage/lcov-report/lib/locales/ko/internet/index.html'
npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/faker/reports/coverage/lcov-report/lib/locales/ko/lorem/index.html'
npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/faker/reports/coverage/lcov-report/lib/locales/ko/name/index.html'
npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/monaco-editor/dev/vs/base/browser/ui/codicons/codicon/codicon.ttf'
npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/faker/reports/coverage/lcov-report/lib/locales/ko/phone_number/index.html'
npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/faker/reports/coverage/lcov-report/lib/locales/nb_NO/address/index.html'
npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/monaco-editor/esm/vs/base/browser/ui/codicons/codicon/codicon.ttf'
npm WARN tar TAR_ENTRY_ERROR EIO: i/o error, open '/app/node_modules/faker/reports/coverage/lcov-report/lib/locales/nb_NO/company/index.html'
[##################] | reify:faker: http fetch GET 200 https://registry.npmjs.org/faker/-/faker-5

ОБНОВЛЯТЬ

Я только что попытался удалить случайный пакет на докер-терминале моего контейнера, и он выдал ту же ошибку, что и при установке npm.

2 ответа

Вам нужно использовать Dockerfile вместе с файлом docker-compose, это значительно облегчит вашу жизнь. Удалите модули узла на локальном компьютере.

docker-compose.yml

      version: '3'


services:
  docusaurus:
    build:
      context: .
      dockerfile: Dockerfile
    tty: true
    ports:
      - '8080:3000'
    restart: unless-stopped
    volumes:
      - /app/node_modules
      - .:/app

Докерфайл

      FROM node:20

WORKDIR '/app'

COPY package.json .

RUN npm install

COPY . .

CMD ["npm","run","start"]

ОБНОВЛЯТЬ:

Это страннее, чем я думал,

Любой, я имею в виду ЛЮБОЙ докер, который я делаю, который имеетnpm installвыдаст мне эту ошибку, поэтому я подумал, что что-то не так с моим MAC, поэтому я удалил свой MacBook и снова установил ОС, но ошибка не исчезла... И нет, это не ошибка всех моих проектов, потому что мой руководитель группы проверил на его Mac, и все работало нормально, без npm, и поскольку это происходит только со мной, я всегда мог выполнить установку npm до того, как будет создан докер, но проблема в том, что есть еще один наш проект, с которым я просто не могу заставить его работать, и я думаю, что это связано с этой ошибкой... Мой Mac, как я уже сказал, был уничтожен, поэтому все мои программы были установлены в последних/стабильных версиях, включая мою ОС (ventura 13.4.1).

Другие вопросы по тегам