NPM软件包安装失败

时间:2018-11-07 05:09:42

标签: npm deployment npm-install

在尝试一个可靠的解决方案时,我尝试使用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 Build Tools,即使它们已经安装了多次。我既可以通过NPM安装脚本也可以手动进行此操作。

在这一点上,我还不知道真正的问题是什么,我不是唯一遇到此问题的人,所以我想就此问题进行探讨,并找到可靠的解决方案和解决方案这个。

任何帮助都将不胜感激!

P.S如果还有另一种无需使用该软件包即可设置git-ftp样式的方法,请告诉我,我也可以尝试该解决方案。归根结底,我的网站使用FTP上传到我们的登台站点,因此,我希望能够自动部署登台,然后将另一个SSH脚本编写到我们的产品中。

1 个答案:

答案 0 :(得分:2)

您收到的错误来自node-gyp,该错误未能遵守nodegit。 nodegit github页面上有一个问题可能会有所帮助:"I got an error when i npm install in nodegit on windows10"

在一个不相关的注释中,您提到您正在使用git-ftp节点程序包。该软件包只有一个版本v0.0.0,并且已经3年没有更新。您最好不要使用该软件包。您遇到的问题还源于git-ftp取决于nodegit。