npm install 常见报错与解决方案
Json文件解析失败
mpm ERR! Unexpected end of JSON input while parsing near ...
npm ERR! errno -4048
npm ERR! syscall scandir
- 解决方案
npm cache clean --force
npm install
未知异常
npm ERR! cb() never called!
npm ERR! This is an error with npm itself.
- 解决方案
1. 删除npm文件夹下面的node_modules
2. 删除当前项目文件夹的node_modules
3. 删除package-lock.json文件
4. npm cache clean --force
5. npm install
node脚本执行异常,可能和当前的机器环境有关
npm ERR! chromedriver@2.46.0 install: `node install.js`
npm ERR! Exit status 1
npm ERR! deasync@0.1.21 install: `node ./build.js`
npm ERR! Exit status 1
npm ERR! phantomjs-prebuilt@2.1.13 install: `node install.js`
npm ERR! Exit status 1
- 解决方案
类似所有的执行 node 命令的报错,基本都可以用这个方法解决
npm install --ignore-scripts
npm install deasync@0.1.21 --ignore-scripts
由于被墙或者弱网导致的文件下载异常
Cannot download 'xxxx'
HTTP error 404 Not Found
- 解决方案
默认下载路径上无法找到对应的资源文件,直接手动修改包的下载地址即可
sass_binary_site = https://npm.taobao.org/mirrors/node-sass
phantomjs_cdnurl = http://10.25.220.15:8080
lockfile的文件摘要与npm源中不一致
npm ERR! code EINTEGRITY
npm ERR! sha512-aDrBUj9dUodAuh1AgP9eCSYYHo7gXfFUaiZCsQVFmsklis9Ed3/jwbWCAqu+Fv9LaQPNGd+XMcxY6k/7dTPeaA== integrity checksum failed when using sha512: wanted sha512-aDrBUj9dUodAuh1AgP9eCSYYHo7gXfFUaiZCsQVFmsklis9Ed3/jwbWCAqu+Fv9LaQPNGd+XMcxY6k/7dTPeaA== but got sha512-H0msZJWTUbEoOHeph8XAqmNOgJ0Wvg6vBSOlCRepB8UT3K6IfkQL7N9rVHkWUUYOrvOk71cnCgvYKQ0uD5E1Rw==. (2547 bytes)
- 解决方案
移除lockfile,重新install即可
rd .\package-lock.json
npm install