Установка Npm в пакетах wikimedia (parsoid, restbase, а также сервис-раннер и ограничение) завершается с ошибкой git, несмотря на то, что исходные файлы были предварительно скопированы и запущены.
npm install <folder>
или
npm install
из фактической папки, в которой есть package.json
или
npm install -g --only=prod --verbose limitation
Зависимости, дающие ошибки, иногда являются прямыми зависимостями, иногда зависимостями зависимостей.
Настраивать - линукс/центрОС 6
git, установленный интернет-провайдером на общем хосте, переустановка git не удалась
нет прав администратора с виртуального хостинга
узел 11.12.0, нпм 6.9.0
только пакеты викимедиа терпят неудачу, но не все пакеты викимедиа
Предпринятые шаги - установка только производственных зависимостей
npm cache verify
плюс удаление соответствующих папок node_module и .npm перед установкой
редактирование package.json, чтобы заменить ссылку git для зависимостей только версиями, например, для kad 2.5.1
последняя версия npm и node
переустановить узел/nvm/npm
также не удалось с узлом v11.11.0
использование списка npm для проверки любых проблем с зависимостями и их исправления заранее
git исправить, переключившись на протоколы http или git, с той же ошибкой
Искомые зависимости включают
приколы
кад
Тип содержимого
Пример журнала ошибок: пакет ограничений (3 зависимости, включая bluebird, kad, readable-stream)
135 http fetch GET 200 http://registry.npmjs.org/readable-stream 17ms (from cache)
136 silly pacote range manifest for readable-stream@^2.0.5 fetched in 25ms
137 silly resolveWithNewModule [email protected] checking installable status
138 silly fetchPackageMetaData error for kad@git+https://github.com/wikimedia/kad.git#master Error while executing:
138 silly fetchPackageMetaData /usr/local/cpanel/3rdparty/lib/path-bin/git ls-remote -h -t https://github.com/wikimedia/kad.git
138 silly fetchPackageMetaData
138 silly fetchPackageMetaData fatal: Unable to find remote helper for 'https'
138 silly fetchPackageMetaData
138 silly fetchPackageMetaData exited with error code: 128
139 timing stage:rollbackFailedOptional Completed in 1ms
140 timing stage:runTopLevelLifecycles Completed in 4749ms
141 verbose stack Error: exited with error code: 128
141 verbose stack at ChildProcess.<anonymous> (/home/mousey/.nvm/.nvm/versions/node/v11.12.0/lib/node_modules/npm/node_modules/pacote/lib/util/finished.js:12:19)
141 verbose stack at ChildProcess.emit (events.js:197:13)
141 verbose stack at maybeClose (internal/child_process.js:988:16)
141 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
142 verbose cwd /home/mousey/.nvm/.nvm/versions/node/v11.12.0/lib/node_modules
143 verbose Linux 2.6.32-896.16.1.lve1.4.54.el6.x86_64
144 verbose argv "/home/mousey/.nvm/.nvm/versions/node/v11.12.0/bin/node" "/home/mousey/.nvm/.nvm/versions/node/v11.12.0/bin/npm" "install" "-g" "--save" "--verbose" "--only=prod" "service-runner"
145 verbose node v11.12.0
146 verbose npm v6.9.0
147 error Error while executing:
147 error /usr/local/cpanel/3rdparty/lib/path-bin/git ls-remote -h -t https://github.com/wikimedia/kad.git
147 error
147 error fatal: Unable to find remote helper for 'https'
147 error
147 error exited with error code: 128
148 verbose exit [ 1, true ]
Попробуйте добавить это в свой файл .gitconfig. В npm есть известная проблема с пультами git+http/ssh.
[url "https://github.com/"]
insteadOf = [email protected]:
insteadOf = git://github.com/
insteadOf = git+https://github.com/
insteadOf = git+ssh://[email protected]:
insteadOf = ssh://[email protected]:
insteadOf = ssh+https://[email protected]/
Путь Git был задан неправильно, что привело к ошибке git:
Unable to find remote helper for 'https'
git --exec-path
выявил проблему с git
Я до сих пор не понимаю, зачем нужен git, когда все файлы были локальными, а пакеты, извлеченные из git, уже были установлены.
Я уже пробовал подобное, все та же ошибка git. Git вообще не нужен, учитывая, что все зависимости уже установлены И находятся в локальном каталоге. (Хотя я бы принял ответ, который исправляет git, в его использовании нет необходимости).