AWS-CDK无法升级至新版本的问题求助
如何成功升级AWS-CDK?
问题场景
当前使用AWS-CDK版本2.44.0,执行cdk diff时收到提示存在新版本2.47.0,需运行npm install -g aws-cdk进行升级。使用sudo执行该命令后显示安装成功:
changed 1 package, and audited 2 packages in 2s
found 0 vulnerabilities
但执行cdk --version检查后,版本仍显示为2.44.0。
环境信息
- Ubuntu 20.04.4 LTS
- Node.js v16.17
- npm version: 8.19.2
解决步骤
检查路径一致性
- 执行
which cdk查看当前系统调用的cdk二进制文件路径 - 执行
npm root -g查看npm全局包的安装路径,其对应的bin目录通常是该路径同级的bin文件夹(比如/usr/local/lib/node_modules对应/usr/local/bin) - 对比两个路径,如果不一致,说明系统优先调用了旧版本cdk
- 执行
调整系统PATH优先级
- 临时生效:执行
export PATH=$(npm bin -g):$PATH,之后再运行cdk --version验证版本 - 永久生效:编辑
~/.bashrc或~/.zshrc(根据使用的shell),添加export PATH=$(npm bin -g):$PATH,保存后执行source ~/.bashrc(对应shell的配置文件)使修改生效
- 临时生效:执行
强制重装并清理缓存
- 彻底卸载旧版本:
sudo npm uninstall -g aws-cdk - 清理npm缓存:
sudo npm cache clean --force - 重新安装最新版本:
sudo npm install -g aws-cdk@latest - 再次执行
cdk --version确认版本
- 彻底卸载旧版本:
排查本地项目依赖干扰
如果在项目目录下执行cdk --version,可能会优先使用项目本地安装的CDK版本。可以退出项目目录后再检查,或者执行npx cdk --version直接调用全局版本验证
内容的提问来源于stack exchange,提问作者Strky
相关产品推荐
相关产品推荐

