npm install时报错:npm ERR gyp ERR command “H:\\nodejs\\node.exe“ ……

问题:在其他电脑上开发的项目,在另一台电脑上运行时,前端部分首先需要npm install一下,安装一下项目所需要的node包,但是在安装好node、npm后,执行npm install一直报错,报错信息很长,最后提示的是:npm ERR! gyp ERR! command "H:\\nodejs\\node.exe" ……

过程:然后,就开始安装gyp……但都不起作用,针对报错的最后几行信息翻来覆去的搜索,翻来覆去的解决,都不起作用。

第二天,在看执行npm install时,终端的输出信息时,第一行的WARN信息引起了我的注意:

npm WARN old lockfile The package-lock.json file was created with an old version

也就是说npm在通过npm install安装所需的包时,是通过package-lock.json文件里的信息去执行安装的,WARN信息提示项目里的package-lock.json文件是使用旧版本的npm去生成的……也就是说我安装的npm版本太高了,使用它去安装旧版本的一些包时,会产生各种错误,各种不兼容。

解决办法:将nodejs、npm降级。于是我把npm从8降级到了6.9.0,至于降级到什么版本,可以根据之前开发机器上使用的npm版本决定。只将npm降级又会报错,因为node与npm的版本之间有对应的兼容关系,可在以下网址查询:

以往的版本 | Node.js (nodejs.org)

 因此,我将之前的nodejs卸载,下载了更低版本的nodejs,下载安装是根据下面的教程进行的:

Node.js安装及环境配置之Windows篇 - 刘奇云 - 博客园 (cnblogs.com)

将node、npm都降级之后,在执行npm install就能成功运行了。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ERR! UNCAUGHT EXCEPTION gyp ERR! stack C:\Users\Administrator\AppData\Roaming\npm\node_modules\node-gyp\node_modules\ssri\lib\index.js:16 gyp ERR! stack const getOptString = options => options?.length ? `?${options.join('?')}` : '' gyp ERR! stack ^ gyp ERR! stack gyp ERR! stack SyntaxError: Unexpected token '.' gyp ERR! stack at Object.compileFunction (vm.js:344:18) gyp ERR! stack at wrapSafe (internal/modules/cjs/loader.js:1048:15) gyp ERR! stack at Module._compile (internal/modules/cjs/loader.js:1082:27) gyp ERR! stack at Object.Module._extensions..js (internal/modules/cjs/loader.js:1138:10) gyp ERR! stack at Module.load (internal/modules/cjs/loader.js:982:32) gyp ERR! stack at Function.Module._load (internal/modules/cjs/loader.js:875:14) gyp ERR! stack at Module.require (internal/modules/cjs/loader.js:1022:19) gyp ERR! stack at require (internal/modules/cjs/helpers.js:72:18) gyp ERR! stack at Object.<anonymous> (C:\Users\Administrator\AppData\Roaming\npm\node_modules\node-gyp\node_modules\make-fetch-happen\lib\cache\policy.js:3:14) gyp ERR! stack at Module._compile (internal/modules/cjs/loader.js:1118:30) gyp ERR! System Windows_NT 10.0.19045 gyp ERR! command "D:\\Program Files (x86)\\nodejs\\node.exe" "C:\\Users\\Administrator\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "install" gyp ERR! cwd D:\www\mer_shop gyp ERR! node -v v13.14.0 gyp ERR! node-gyp -v v9.4.0 gyp ERR! Node-gyp failed to build your package. gyp ERR! Try to update npm and/or node-gyp and if it does not help file an issue with the package author.
07-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值