npm install 在 EC2 中永远挂起

use*_*138 7 amazon-ec2 npm-install

尝试在 AWS EC2 上部署 React 应用程序。我使用的是 apache,所以我在 /var/www/html 下得到了 git clone。

当我部署其他项目时,我没有任何问题,但是当我npm install在这个新项目文件夹中时,在几秒钟内(当它安装 webpack 时),它只是卡在同一点并显示相同的消息。 在此输入图像描述

它永远卡在那里,任何其他命令都不起作用。所以我必须强制退出终端。此后,我有 10 - 20 分钟无法连接我的 EC2 实例。

我尝试npm install --verbose删除 package-lock.json,npm config set registry http://registry.npmjs.org/ --global...npm cache verify没有任何效果。

真是令人沮丧。我不知道我该怎么办。任何建议将被认真考虑。

Dan*_*nda 32

就我而言,我必须在我的微型 ec2 实例上创建一个交换文件。我的 npm 安装挂起并最终被杀死。一旦我用交换文件增加了内存,一切都工作正常!

我使用的命令:

fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap  /swapfile
swapon /swapfile
swapon  --show
free -h
Run Code Online (Sandbox Code Playgroud)

要使交换文件在重新启动后保持不变(以 root 身份运行):

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Run Code Online (Sandbox Code Playgroud)


小智 5

您使用什么类型的 EC2 实例?检查监控数据、CPU 使用率和内存消耗,根据我的经验,如果您有很多依赖项,“npm install”很容易挂在 EC2 微实例上。