开发:你永远不知道报错和成功哪一个先来

人类终于回想起了被 Error 支配的恐惧

前端 Error

1.npm install 时安装 node-sass 失败

报错信息Failed at the node-sass@4.13.0 postinstall script

报错原因:待查证,网上说是因为npm国外镜像不稳定的原因

解决办法

  • Github 中下载对应系统的最新 node-sass 文件,并放置到一个比较容易找到的目录中

  • 在自己的项目中找到 .npmrc 文件(没有请自建),添加如下代码:

    1
    2
    registry=设置npm源
    SASS_BINARY_PATH=E:/xxx/win32-x64-57_binding.node(下载文件对应位置)
  • 重新执行 npm install 报错消失

2.npm ERR! errno ETIMEDOUT

报错信息

1
2
3
4
5
6
7
npm ERR! errno ETIMEDOUT
npm ERR! network request to https://registry.npmjs.org/@antv%2fg6 failed, reason: connect ETIMEDOUT 104.16.16.35:443
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly. See: 'npm help config'

报错原因:考虑到可能是未知的代理导致的该问题

解决办法

  • 将 proxy 和 https-proxy 设置为 null,参考 @Sunnky
  • 将代理配置删除,参考 @Akshay Reddy

后端 Error

1.This application has no explicit mapping for /error, so you are seeing this a fallback 404 Not found

报错信息This application has no explicit mapping for /error, so you are seeing this a fallback 404 Not found

报错原因:本人在本地部署了公司的项目,前端静态资源路径配置出错导致

解决办法:重新配置前端静态资源路径,重启服务,解决问题

2.PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilde

报错信息PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilde

报错原因:生成的安全证书未导入到 jdk 信任库中

解决办法

  • 将安全证书 andy_cer_ip.cer 复制web服务运行的 jdk 安装目录的 jre/lib/security 或者 jdk-11.0.12\lib\security(jdk11 以上无 jre 路径) 目录中

  • 在命令行中执行:keytool -import -alias andy_keystore_ip -keystore cacerts -file andy_cer_ip.cer 即可(执行更改证书路径与名称)