一、背景
今天维护一个angular7老项目的时候,nvm切换node版本后,构建和运行时遇到了一些问题,于是将遇到的常见问题和解决方式进行记录。
环境:操作系统windows10 、前端框架 angular v7.2.0 、 node v14.18.2 、 npm v6.14.15
二、问题与解决方法
- request to https://registry.npm.taobao.org/node-sass failed, reason: certificate has expired
提示淘宝镜像过期,更新为新镜像并清空缓存,执行命令:npm config set registry https://registry.npmmirror.com npm cache clean --force
- Error: not found: python2
在进行npm install时,提示没有python环境,则在Python Releases for Windows | Python.org官网下载python安装包,这里我选择的3.12.3版本Windows installer (64-bit)(安装后注意把安装路径添加到系统环境变量),执行python命令显示如下安装成功: - node-sass下载失败
最后提示node-sass安装失败,查看相关文章得知,是因为安装node-sass时,会从github.com
上下载.node
文件,国内网络原因导致下载过慢,所以单独安装node-sass,增加 --sass_binary_site参数指定sass二进制文件的下载源。npm install node-sass@^4.14.1 --registry=https://registry.npmmirror.com --sass_binary_site=https://www.npmmirror.com/mirrors/node-sass/
最后 npm run start 启动成功