Jenkins自动构建nodejs项目失败

2019-03-27  本文已影响0人  志_e697

前因:

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目录并尝试重新安装。

上一篇 下一篇

猜你喜欢

热点阅读