AWS CDK 给出错误 EISDIR:对目录进行非法操作,读取

1 amazon-web-services aws-cdk

我按照以下步骤安装 AWS CDK

npm 安装-g aws-cdk

这有助于在我的计算机中安装 aws-cdk。命令 cdk --version 显示正确的安装版本。但是,当我使用任何其他 cdk 命令时,它会抛出 EISDIR: 对目录非法操作,读取错误。

如果在 stackoverflow 上发现许多问题都有相同的错误,这是特定于节点的。

在这里我很困惑,因为我可以使用 Node.js 运行任何 app.js (Hello world 程序)文件。运行得很好。这说明nodejs是没问题的。

“cdk ls -v”的详细输出如下

D:\Users\ykumar>cdk ls -v
CDK toolkit version: 1.113.0 (build 61e1f65)
Command line arguments: {
  _: [ 'ls' ],
  v: 1,
  verbose: 1,
  lookups: true,
  'ignore-errors': false,
  ignoreErrors: false,
  json: false,
  j: false,
  debug: false,
  ec2creds: undefined,
  i: undefined,
  'version-reporting': undefined,
  versionReporting: undefined,
  'path-metadata': true,
  pathMetadata: true,
  'asset-metadata': true,
  assetMetadata: true,
  'role-arn': undefined,
  r: undefined,
  roleArn: undefined,
  staging: true,
  'no-color': false,
  noColor: false,
  fail: false,
  long: false,
  l: false,
  '$0': 'AppData\\Roaming\\npm\\node_modules\\aws-cdk\\bin\\cdk'
}
merged settings: {
  versionReporting: true,
  pathMetadata: true,
  output: 'cdk.out',
  context: {},
  debug: false,
  assetMetadata: true,
  toolkitBucket: {},
  staging: true,
  bundlingStacks: [],
  lookups: true
}
Determining if we're on an EC2 instance.
Looks like an EC2 instance.
EISDIR: illegal operation on a directory, read
Error: EISDIR: illegal operation on a directory, read
Run Code Online (Sandbox Code Playgroud)

小智 7

我有同样的问题。我不知道这是怎么发生的,但我使用 aws sso 登录而不是 ~/.aws/credentials 文件,并且不知何故 ~/.aws/credentials 是目录而不是文件,这导致了错误