Я установил 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.
Есть идеи?