Команда NPM submodule не работает в NanoServer (в Docker) - PullRequest
0 голосов
/ 03 апреля 2020

Я установил NPM в Nano Server. Я загружаю некоторые зависимости от GitHub (конкретный c коммит репозитория) с ним. Однако я получаю следующую ошибку при запуске npm install :

npm ERR! код 57 npm ОШИБКА! Сбой команды: git обновление субмодуля -q --init --recursive npm ERR!

npm ERR! Полный журнал этого прогона можно найти в: npm ERR!
C: \ Users \ ContainerAdministrator \ AppData \ Roaming \ npm -cache_logs \ 202 0-04-03T19_54_16_292Z-debug.log

Вот выдержка из файла журнала, созданного NPM:

verbose stack Ошибка: Команда не выполнена: git обновление субмодуля -q --init - рекурсивный многословный стек 66 многословный стек 66 в ChildProcess.exithandler (child_process. js: 303: 12) многословный стек 66
в ChildProcess.emit (events. js: 321: 20) 66 подробного стек в MaybeClose (внутренний / дочерний_процесс. js: 1026: 16) 66 подробный стек в Process.ChildProcess._handle.onexit (внутренний / дочерний_процесс. js: 286: 5) 67 подробный cwd C: \ 68 подробный Windows_NT 10.0.18363 69 verbose argv

Full NPM Log:

0 информация работает, если она заканчивается ok 1 verbose cli [ 1 подробный отчет
'C: \ nodejs \ node.exe', 1 подробный отчет
'C: \ nodejs \ node_modules \ npm \ bin \ npm -cli. js', 1 ве rbose cli
'install' 1 verbose cli] 2 информация с использованием npm@6.13.7 3 информация с использованием node@v13.9.0 4 verbose npm -session 13ba1b22c1fe810e 5 глупая установка runPreinstallTopLevelLifecycles 6 глупая предварительная установка webapplication11@1.0.0 7 жизненный цикл информации webapplication11@1.0.0 ~ preinstall : webapplication11@1.0.0 8 глупая установка loadCurrentTree 9 глупая установка readLocalPackageData 10 этап синхронизации: loadCurrentTree выполнено за 0 мс 11 глупая установка loadIdealTree 12 глупая установка cloneCurrentTreeToIdealTree 13 этап синхронизации: loadIdealTree: клонCurrentTree завершено загрузка загружается 15 лет назад: 14 в 15 мс 16 глупая установка loadAllDepsIntoIdealTree 17 этап синхронизации: loadIdealTree: loadAllDepsIntoIdealTree завершена в 16 мс 18 этап синхронизации: loadIdealTree завершена в 31 мс 19 глупый токДерево webapplication11@1.0.0 20 глупое идеальное дерево webapplication11@1.0.0 20 глупое идеальное дерево + - https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a* * 20 глупое идеальное дерево -- jquery@3.4.1 21 silly install generateActionsToTake 22 timing stage:generateActionsToTake Completed in 16ms 23 silly diffTrees action count 2 24 silly diffTrees add jquery@3.4.1 25 silly diffTrees add jquery-comments@git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a 26 silly decomposeActions action count 16 27 silly decomposeActions fetch jquery@3.4.1 28 silly decomposeActions extract jquery@3.4.1 29 silly decomposeActions preinstall jquery@3.4.1 30 silly decomposeActions build jquery@3.4.1 31 silly decomposeActions install jquery@3.4.1 32 silly decomposeActions postinstall jquery@3.4.1 33 silly decomposeActions finalize jquery@3.4.1 34 silly decomposeActions refresh-package-json jquery@3.4.1 35 silly decomposeActions fetch jquery-comments@git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a 36 silly decomposeActions extract jquery-comments@git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a 37 silly decomposeActions preinstall jquery-comments@git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a 38 silly decomposeActions build jquery-comments@git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a 39 silly decomposeActions install jquery-comments@git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a 40 silly decomposeActions postinstall jquery-comments@git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a 41 silly decomposeActions finalize jquery-comments@git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a 42 silly decomposeActions refresh-package-json jquery-comments@git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a 43 silly install executeActions 44 silly doSerial global-install 16 45 verbose correctMkdir C:\Users\ContainerAdministrator\AppData\Roaming\npm-cache\_locks correctMkdir not in flight; initializing 46 verbose makeCacheDir UID & GID are irrelevant on win32 47 verbose lock using C:\Users\ContainerAdministrator\AppData\Roaming\npm-cache\_locks\staging-45ac2948c771167d.lock for C:\node_modules\.staging 48 silly doParallel extract 2 49 silly extract jquery@3.4.1 50 silly extract jquery-comments@git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a 51 silly tarball trying jquery@3.4.1 by hash: sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== 52 silly tarball no local data for git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a. Extracting by manifest. 53 silly tarball no local data for jquery@3.4.1. Extracting by manifest. 54 http fetch GET 200 https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz 281ms 55 silly extract jquery@3.4.1 extracted to C:\node_modules\.staging\jquery-542ca737 (422ms) 56 timing audit submit Completed in 642ms 57 http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 642ms 58 timing audit body Completed in 0ms 59 timing action:extract Completed in 7663ms 60 verbose unlock done using C:\Users\ContainerAdministrator\AppData\Roaming\npm-cache\_locks\staging-45ac2948c771167d.lock for C:\node_modules\.staging 61 timing stage:rollbackFailedOptional Completed in 0ms 62 timing stage:runTopLevelLifecycles Completed in 7897ms 63 silly saveTree webapplication11@1.0.0 63 silly saveTree - jquery-comments@git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a 63 глупое сохраненное дерево `- jquery@3.4.1 64 предупреждение webapplication11@1.0.0 Нет описания 65 предупреждение webapplication11@1.0.0 Нет хранилища поле. Стек подробных данных 66 Ошибка: команда не выполнена: git обновление субмодуля -q --init --recursive стек подробных данных 66 стек подробных данных 66 в ChildProcess.exithandler (child_process. js: 303: 12) стек подробных данных 66
в ChildProcess .emit (events. js: 321: 20) 66 многословных стеков в MaybeClose (внутренняя / child_process. js: 1026: 16) 66 многословных стеков в Process.ChildProcess._handle.onexit (internal / child_process. js : 286: 5) 67 verbose cwd C: \ 68 verbose Windows_NT 10.0.18363 69 verbose argv "C: \ nodejs \ node.exe" "C: \ nodejs \ node_modules \ npm \ bin \ npm -cli. js "" установить "70 подробный узел v13.9.0 71 подробный npm v6.13.7 72 код ошибки 57 73 ошибка Команда не выполнена: git обновление субмодуля -q --init --recursive 74 подробный выход [1, true]

Dockerfile

FROM mcr.microsoft.com/windows/servercore:ltsc2019

RUN setx /M Path "%Path%;C:\7zip"

RUN powershell -command Invoke-WebRequest -outfile portableGit.7z.exe https://github.com/git-for-windows/git/releases/download/v2.26.0.windows.1/PortableGit-2.26.0-64-bit.7z.exe
RUN powershell -command Invoke-WebRequest -UserAgent 'DockerCI' -outfile 7zsetup.exe http://www.7-zip.org/a/7z1514-x64.exe
RUN powershell -command start-process .\7zsetup.exe -ArgumentList '/S /D=C:/7zip' -Wait

RUN powershell 7z x portableGit.7z.exe -ogit

FROM mcr.microsoft.com/dotnet/core/sdk:3.1.101-nanoserver-1909

USER ContainerAdministrator
RUN setx /M Path "C:\git\bin;C:\git\usr\bin;C:\git\mingw64\bin;C:\nodejs;%Path%"
COPY --from=0 "C:\git" "C:\git"
COPY WebApplication11/package.json package.json
COPY WebApplication11/package-lock.json package-lock.json

RUN pwsh -command Invoke-WebRequest -OutFile "nodejs.zip" "https://nodejs.org/dist/v13.9.0/node-v13.9.0-win-x64.zip"
RUN pwsh -command Expand-Archive "nodejs.zip" -DestinationPath "C:/"
RUN pwsh -command Rename-Item "C:/node-v13.9.0-win-x64" "C:/nodejs"

пакет. json

{
  "name": "webapplication11",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "jquery-comments": "git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

package-lock. json

{
  "name": "webapplication11",
  "version": "1.0.0",
  "lockfileVersion": 1,
  "requires": true,
  "dependencies": {
    "jquery": {
      "version": "3.4.1",
      "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
      "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw=="
    },
    "jquery-comments": {
      "version": "git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a",
      "from": "git+https://github.com/Viima/jquery-comments.git#168ebf66ca33f16aab672dd5072503bd4333737a",
      "requires": {
        "jquery": ">=1.9.0"
      }
    }
  }
}

Однако это работает на моем локальном P C. Я думал, что это может быть что-то с учетными данными Git (хотя это публичный c репозиторий). Я удалил свои учетные данные https из диспетчера учетных данных из моего локального P C, и он все еще там работает (использовал установленный Git на моем локальном P C). Затем я попытался с Portable Git на моем локальном P C, и это сработало! Я использую ту же версию NPM.

Есть идеи?

...