今天打开前几个月写的基于nuxt的项目,要修改一些内容,本以为和以前处理方式一样,修改代码,然后打包发布就可以了。
结果build报错,错误大概如下几种:
- Node Sass does not yet support your current environment: Windows 64-bit...
- node-sass invalid syntax
- node-sass not found: python2
- nuxt node-sass Error: Command failed: C:Program Files (x86)Python37-32pyt
百度查了很多资料,一开始以为是本地python3.7版本的问题,因为在这几个月中升级了python,后面查到一些资料说是需要使用淘宝的npm 镜像,经过各种尝试无果后,仔细思考了一下这几个月针对影响这个项目做了哪些操作。
思前想后,觉得应该是本地环境做了升级,才导致这些问题。
有了大概思路后,就需要排错
- 先将python卸载,然后发现与python无关。
- 既然与python无关,那肯定就与node 版本有关系了,这几个月也就升级了node和python,然后果断访问node-sass的github发现问题果然出在node版本和node-sass版本不兼容上。
- 发现问题就可以解决,因为node版本过高,想的是先降级node,所以选择了重新安装node,但是其他项目又需要新版本的node,所以选择了先安装nvm,具体安装教程可以查看 node版本管理工具nvm的安装与使用
- 切换完低版本的node后,再重新build项目,成功通过。
总结
这个问题让我对node及node组件版本有了更深的了解,也对整体的开发关联版本类东西有了更深的了解。
评论