Установка пакета NPM не удалась - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь использовать Bitbuckets Pipelines для автоматического развертывания с моими коммитами в тестовом проекте, пока я практикую твердое решение.

Один из способов, которые я видел, это с помощью "git-ftp", я открыт для других пакетов NPM, если кто-то знает.

В настоящее время при попытке установить этот пакет я получаю сообщение об ошибке ниже

[nodegit] Everything is ready to go, attempting compilation
[nodegit] Building native node module.
{ Error: Command failed: 
C:\Users\profile\Documents\company\Projects\coming_soon- 
v1\node_modules\nodegit\node_modules\.bin\node-gyp rebuild
gyp ERR! build error
gyp ERR! stack Error: `D:\VS_Enterprise\MSBuild\15.0\Bin\MSBuild.exe` failed 
with exit code: 1
gyp ERR! stack     at ChildProcess.onExit 
(C:\Users\profile\Documents\company\Projects\coming_soon- 
v1\node_modules\nodegit\node_modules\node-gyp\lib\build.js:262:23)
gyp ERR! stack     at emitTwo (events.js:126:13)
gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit 
(internal/child_process.js:198:12)
gyp ERR! System Windows_NT 10.0.17134
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" 
"C:\\Users\\profile\\Documents\\company\\Projects\\coming_soon- 
v1\\node_modules\\nodegit\\node_modules\\node-gyp\\bin\\node-gyp.js" 
"rebuild"
gyp ERR! cwd C:\Users\profile\Documents\company\Projects\coming_soon- 
v1\node_modules\nodegit
gyp ERR! node -v v8.11.4
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok

at ChildProcess.exithandler (child_process.js:275:12)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at maybeClose (internal/child_process.js:925:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
killed: false,
code: 1,
signal: null,
cmd: 'C:\\Users\\profile\\Documents\\company\\Projects\\coming_soon- 
v1\\node_modules\\nodegit\\node_modules\\.bin\\node-gyp rebuild' }
undefined
npm ERR! code ELIFECYCLE
npm ERR! errno 13
npm ERR! nodegit@0.5.0 install: `node lifecycleScripts/install`
npm ERR! Exit status 13
npm ERR!
npm ERR! Failed at the nodegit@0.5.0 install script.
npm ERR! This is probably not a problem with npm. There is likely additional 
logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\profile\AppData\Roaming\npm-cache\_logs\2018-11- 
07T04_57_44_011Z-debug.log

Я предпринял шаги, чтобы это исправить, удалив все версии Python и придерживаясь версии 2.7, поскольку она должна быть наиболее стабильной. (В онлайн-статье говорилось, что более новые версии не поддерживают все пакеты узлов.)

Я также установил инструменты сборки Visual Studio, хотя они были установлены ранее несколько раз. Я сделал это как из сценария установки NPM, так и вручную.

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

Любая помощь очень ценится!

P.S. Если есть и другой способ настройки стиля git-ftp без использования этого пакета, пожалуйста, дайте мне знать, и я тоже могу попробовать это решение. В конце концов, мой сайт использует FTP для загрузки на наш промежуточный сайт, поэтому я хочу иметь возможность автоматического развертывания для промежуточного размещения, а затем написать еще один сценарий для SSH на нашем производстве.

1 Ответ

0 голосов
/ 16 ноября 2018

Ошибка, которую вы получаете, исходит от node-gyp, которая не компилируется nodegit. Существует проблема на странице gitub gitub, которая может помочь: "Я получил ошибку при установке npm в nodegit на windows10"

В несвязанной заметке вы упомянули, что используете пакет узла git-ftp. Этот пакет имеет только одну версию v0.0.0 и не обновлялся 3 года. Вам, вероятно, будет лучше избежать этой посылки. Проблема, которую вы получаете, также связана с тем, что git-ftp зависит от nodegit.

...