我有免费的ec2层(1GB RAB,500MB交换内存)
当詹金斯(Jenkins)在项目上执行npm install
时,ec2会挂起,停止响应,只有重新启动它才能生效。
使用htop
,我分析了这种情况,发现RAM只会耗尽和阻塞,而我创建的其他交换内存无济于事。
自从我有一个学校项目以来,我想使用免费套餐并以某种方式在该项目中启动该项目(我也尝试过npm run build
,但目前问题太多了。)
我也尝试过yarn,但是另外两个软件包需要使用不同版本的babel-loader
。
有没有一种方法可以自动执行npm install
(以便Jenkins只需使用脚本外壳即可完成此操作)而无需挂起ec2?
答案 0 :(得分:0)
我遇到了同样的问题,即服务器将停止安装。虽然绝对可以手动上传node_modules,但我更愿意让npm为我完成。我通过在运行npm install
之前删除了一半的依赖关系来解决它。完成后,我将它们添加回去并再次运行npm install
。现在一切都已安装。
从现在开始npm install
应该可以正常工作,因为大多数依赖项已经安装。但是,一次添加或更新许多依赖项可能会导致服务器再次挂起。