如何在 运行 npm 安装后为 aws-cdk 修复 'command not found'

How to fix 'command not found' for aws-cdk after running the npm install

我正在尝试安装 aws-cdk 并在终端中 运行 npm install -g aws-cdk。如前所述 here 在 npm 运行s 之后,我得到:

/usr/local/Cellar/node/9.8.0/bin/cdk -> /usr/local/Cellar/node/9.8.0/lib/node_modules/aws-cdk/bin/cdk
+ aws-cdk@0.31.0
updated 1 package in 1.636s

如果我尝试 运行 cdk 我得到:

zsh: command not found: cdk

确保 /usr/local/Cellar/node/9.8.0/bin 在您的路径中

就我而言,我将其添加到 .bash_profile 的末尾: export PATH=$PATH:$(npm get prefix)/bin。 我是根据 different thread.

中的信息做的

以 root 身份安装对我有用: sudo npm install -g aws-cdk

如果您使用 nvm 来管理您的节点版本,请确保 CDK 软件包安装在 相同 版本的节点中您当前正在使用或您想要使用的版本。

OP 注意到他们的 CDK 安装在 node/9.8.0:

  1. 检查当前节点版本运行:nvm current.

  2. 如果您发现 CDK 安装位置与 nvm current 指示的 node 版本不同,您需要切换 [=16] =] 版本使用: nvm use <node-version-where-cdk-is-installed>

在 OP 的情况下,这将是 nvm use 9.8.0