AWS EC2(Ubuntu20.04)安装Ghost CMS卡在链接依赖环节求助
解决Ghost安装卡在「Linking dependencies」的方法
核心原因
t2.micro实例仅1GB内存,Ghost安装的依赖链接阶段对内存需求较高,内存不足导致进程停滞。
具体解决步骤
1. 临时添加交换分区(Swap)
通过Swap补充内存资源,是最直接的解决方式:
- 创建1GB Swap文件并启用:
sudo fallocate -l 1G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile - 验证Swap是否生效:
swapon --show - 重新执行
ghost install,此时内存资源足够支撑依赖链接完成。
2. 手动预安装依赖再执行Ghost安装
跳过Ghost自动安装依赖的步骤,手动完成依赖安装:
- 进入Ghost安装目录(默认如
/var/www/ghost),执行:npm install --production - 依赖安装完成后,运行:
该参数会直接进入后续配置流程,不再重复处理依赖。ghost install --no-install-deps
3. 切换Node.js稳定版本
尽管日志显示Node.js版本符合要求,但部分小版本可能存在兼容性问题,尝试切换到v18.x的稳定版(如v18.16.0):
- 使用nvm切换版本:
nvm install 18.16.0 nvm use 18.16.0 - 重新执行
ghost install。
4. 更换npm镜像源加速
AWS EC2实例访问官方npm仓库可能较慢,切换到国内镜像源:
- 临时配置镜像源:
npm config set registry https://registry.npmmirror.com/ - 再次执行
ghost install,提升依赖下载与链接速度。
内容的提问来源于stack exchange,提问作者retro_coder
相关产品推荐
相关产品推荐

