前因:
1、Jenkins自动构建,同一个服务器环境下,代码一样,不同目录构建时没有按规则对element-ui不进行编译
解决方法:
关卡一
2、定位到nodejs 版本问题
3、进行nodejs升级(使用 n 工具对nodejs管理)
关卡二
4、升级完成后启动开发服务器或构建都失败,提示如下:
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 10.x
Found bindings for the following environments:
- Linux 64-bit with Node.js 8.x
5、猜测是nodejs v10不兼容旧版node-sass,尝试sudo npm i 重新安装所有包,提示如下:
npm WARN checkPermissions Missing write access to XXXX
关卡三
6、开始以为是权限问题,查看后并不是权限问题,一直在权限这里折腾,如下图
权限查看7、最后在github上看到下图内容,删除node_modules目录并尝试重新安装;一言惊醒梦中人,浪费这么多时间,居然忘记这么重要简单的步骤。
参考:https://github.com/hexojs/hexo/issues/2545
删除node_modules目录并尝试重新安装8、删除node_modules目录
重新安装问题解决了
总结,升级nodejs时出现不能正常运行,尝试重新安装也失败,删除node_module目录并尝试重新安装。
网友评论