繁体   English   中英

在 Ubuntu 20.04.3LTS 上卸载 AWS CDK 命令行工具

[英]Uninstall AWS CDK Command Line Tool on Ubuntu 20.04.3LTS

更新:通过删除 .nvm 文件夹,关闭终端,然后再次运行 npm install -g aws-cdk@2.10.0 解决了该问题。 我希望这可以帮助其他遇到同样问题的人。

我正在尝试从 AWS CDK 1 升级到 2,但由于某种原因,我无法更新我机器上的CDK 命令行工具 无论我通过 npm 安装什么版本,运行cdk --version仍然为我打印 1.89.0。

所以我想我会卸载 CDK 并重新开始。 可悲的是,这也不起作用。

我已经尝试过全局更新和卸载:

13:52 $ npm install -g aws-cdk@2.10.0

added 212 packages, and audited 213 packages in 20s

1 critical severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
13:54 $ cdk --version
1.89.0 (build df7253c)
13:54 $ npm uninstall -g aws-cdk

up to date, audited 1 package in 781ms

found 0 vulnerabilities

在本地:

14:10 $ npm uninstall aws-cdk

up to date, audited 1 package in 859ms

found 0 vulnerabilities

我正在使用以下版本:

  • Ubuntu 20.04.3 LTE
  • 节点 16.3.0 到 nvm 0.39.1
  • npm 8.5.0

我还检查了“cdk”是否实际上是指 apt-get 或 snap 包,但是在列出所有带有snap listapt list --installed的包时,我什么也没看到。

任何帮助都非常感谢!

问题可能是,你有一个旧的 npm 全局文件夹,里面有一个旧的重复 cdk 版本。

将 nodejs 从apt-get移动到nvm后,我遇到了同样的问题。 nvm设置了一个新路径来存储全局 npm 包,从而导致安装了两个不同版本的 cdk。 我删除了旧的 npm 全局路径。 通常卸载 .nvm 文件夹是一个不好的解决方案。

  • 运行npm i -g aws-cdk
  • 运行where cdk以查看aws-cdk的安装路径。
  • 如果您看到超过 1 个条目,则您有重复安装
  • 找出哪条路径是正确的,然后删除其他路径

[100%] 失败:没有名为“cdktoolkit-stagingbucket-########”的存储桶。 帐户######### 是否已引导? 原因:CDK 需要 S3 中包含 CDK 资产的暂存桶,该资产可能已被删除。

调查:

运行 aws s3 ls 不会产生存储桶。 使固定:

导航到 AWS 管理控制台

打开 CloudFormation

查找并删除名为 CDKToolkit 的堆栈

✅ 现在重新运行 cdk bootstrap 这将重新生成暂存桶和堆栈 CDKToolkit

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM