Javascript “如何修复”;ENOTDIR“;发布到AWS Amplify时出错

Javascript “如何修复”;ENOTDIR“;发布到AWS Amplify时出错,javascript,amazon-web-services,aws-amplify,Javascript,Amazon Web Services,Aws Amplify,我正试图将我们最新的代码推送到我们的AWS云端放大项目中。我们团队中的另一个开发人员确实放大了发布,一切都很好地推到了云端。当我执行放大发布时会抛出一个ENOTDIR错误。我觉得这意味着我缺少一个依赖项,或者依赖项被破坏了,或者什么的?我不知所措 我尝试过执行amplify codegen,amplify env pull--restore,并且我尝试过在首次安装此web应用程序的所有内容时删除并读取@aws amplify/cli软件包,该软件包是我用Thread安装到我的应用程序目录中的。我

我正试图将我们最新的代码推送到我们的AWS云端放大项目中。我们团队中的另一个开发人员确实
放大了发布
,一切都很好地推到了云端。当我执行
放大发布时
会抛出一个
ENOTDIR
错误。我觉得这意味着我缺少一个依赖项,或者依赖项被破坏了,或者什么的?我不知所措

我尝试过执行
amplify codegen
amplify env pull--restore
,并且我尝试过在首次安装此web应用程序的所有内容时删除并读取@aws amplify/cli软件包,该软件包是我用Thread安装到我的应用程序目录中的。我知道它已正确连接到云,因为我和其他开发人员的
放大状态
输出匹配,以及
放大环境get--name
命令输出匹配

每次放大推力时,我得到的错误是:

No changes detected
/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/gluegun/build/index.js:13
    throw up;
    ^

Error: spawn ENOTDIR
    at ChildProcess.spawn (internal/child_process.js:394:11)
    at spawn (child_process.js:542:9)
    at /usr/local/lib/node_modules/@aws-amplify/cli/node_modules/amplify-frontend-javascript/lib/builder.js:13:28
    at new Promise (<anonymous>)
    at Object.run (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/amplify-frontend-javascript/lib/builder.js:6:10)
    at Object.run (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/amplify-frontend-javascript/lib/publisher.js:9:18)
    at Object.publish (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/amplify-frontend-javascript/index.js:33:20)
    at Command.run (/usr/local/lib/node_modules/@aws-amplify/cli/src/commands/publish.js:41:29)
    at processTicksAndRejections (internal/process/task_queues.js:85:5) {
  errno: 'ENOTDIR',
  code: 'ENOTDIR',
  syscall: 'spawn'
未检测到任何更改
/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/gluegun/build/index.js:13
呕吐;
^
错误:spawn ENOTDIR
在ChildProcess.spawn(内部/child_process.js:394:11)
在spawn(child_process.js:542:9)
在/usr/local/lib/node_modules/@aws amplify/cli/node_modules/amplify frontend javascript/lib/builder.js:13:28
在新的承诺()
在Object.run(/usr/local/lib/node_modules/@aws amplify/cli/node_modules/amplify frontend javascript/lib/builder.js:6:10)
在Object.run(/usr/local/lib/node_modules/@aws amplify/cli/node_modules/amplify frontend javascript/lib/publisher.js:9:18)
在Object.publish(/usr/local/lib/node_modules/@aws amplify/cli/node_modules/amplify frontend javascript/index.js:33:20)
在Command.run(/usr/local/lib/node_modules/@aws-amplify/cli/src/commands/publish.js:41:29)
在处理和拒绝时(内部/process/task_queues.js:85:5){
errno:'ENOTDIR',
代码:“ENOTDIR”,
系统调用:“生成”

感谢您提供有关如何修复此问题的任何信息!我不想自己尝试太多其他内容,因为我不想意外删除云中已有的内容。

您是否尝试过在项目根目录中运行
npm rebuild
?终于有时间尝试此操作,并更新了npm本身。我仍然收到ENOTDIR错误和错误输出以上。所有其他放大命令的工作方式都类似于
status
env pull
等,只是不像中那样
publish
,我尝试了
npm rebuild
和updated npm。您是否尝试过在项目根目录中运行
npm rebuild
?终于有时间尝试了,并更新了npm本身。我仍然收到ENOTDIR错误,一个nd上面的错误输出。所有其他放大命令的工作方式类似于
status
env pull
等,只是不像中那样
publish
,我尝试了
npm rebuild
和updated npm