“eval”在windows npm脚本中不能被识别为内部或外部命令、可操作程序或批处理文件

kmbjn2e3  于 2023-10-19  发布在  Windows
关注(0)|答案(1)|浏览(309)
$ npm run deploy:local

> [email protected] deploy:local
> eval "`aws-auth-helper ` lerna run deploy:sandbox --stream"

'eval' is not recognized as an internal or external command,
operable program or batch file.

节点版本:

$ node --version
v15.11.0

NPM版本:

$ npm --version
7.6.0

使用VSCode Bash终端它一直工作得很好,但后来我开始得到这个错误。我已经尝试过bash和JavaScript终端。
如果我只是在bash终端中输入“eval”,它就可以正常工作。当运行npm脚本时,它不会。

hjqgdpho

hjqgdpho1#

由于您是在Windows环境中,即使您执行的 shell 是bash,npm也可能在Windows的默认shell中执行run脚本(我想现在是PS?).
您可以尝试以这种方式修改 package.json 文件
请注意,如果bash不在PATH中,则必须使用完整路径

{
//... other keys
  "scripts" : {
    //... other keys
    "deploy" : "bash -c \"eval `aws-auth-helper ` lerna run deploy:sandbox --stream\" "
  }
}

相关问题