Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/npm/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
npm或纱线测试失败,并带有;npm错误!Enoint产卵bash enoint“;_Npm_Yarnpkg - Fatal编程技术网

npm或纱线测试失败,并带有;npm错误!Enoint产卵bash enoint“;

npm或纱线测试失败,并带有;npm错误!Enoint产卵bash enoint“;,npm,yarnpkg,Npm,Yarnpkg,我正试图遵循一个关于如何使用fork composite()的教程。我想添加一个新令牌。但为了做到这一点,我首先需要能够让应用程序通过所有测试 问题是,我无法让测试首先运行。根据教程,我只需键入纱线测试即可运行测试。然而,当我尝试这样做时,我会收到错误消息,似乎暗示它找不到测试文件的路径。例如: “.\script\test”未被识别为内部或外部命令, 可操作的程序或批处理文件。 错误命令失败,退出代码为1。 有关此命令的文档,请访问info。“> 或 npm错误!代码eNONT npm ERR

我正试图遵循一个关于如何使用fork composite()的教程。我想添加一个新令牌。但为了做到这一点,我首先需要能够让应用程序通过所有测试

问题是,我无法让测试首先运行。根据教程,我只需键入
纱线测试
即可运行测试。然而,当我尝试这样做时,我会收到错误消息,似乎暗示它找不到测试文件的路径。例如:

“.\script\test”未被识别为内部或外部命令, 可操作的程序或批处理文件。 错误命令失败,退出代码为1。 有关此命令的文档,请访问info。“>

npm错误!代码eNONT npm ERR!syscall spawn bash npm错误!路径C:\Users\tombl\Documents\Code\composite protocol npm错误!错误号-4058 npm ERR!ENOUNT产卵bash ENOUNT npm ERR!ENONT这与npm找不到文件有关。 npm ERR!enoint>

在调查了一些之后,我发现它正试图在package.json中运行一个名为“test”的脚本

脚本如下所示:
“test”:“/script/test”,

起初,我得到一个回答说“.”不是一个可识别的命令。然后我尝试将整个路径名放在其中,这样它就不会有句点。所以我编辑package.json,说“test”:“C:/Users/tombl/Documents/code/component protocol/script/test”,

下一步,我尝试在Windows中编辑环境变量,以便CMD能够识别文件夹(我正在使用Visual Studio代码中的终端)。这也不起作用

在阅读了其他一些堆栈交换的答案之后,我按照这里的建议()键入了
npm config set script shell bash
。这也不起作用

此外,我尝试编辑package.json,以便在路径中有第二组引号,如:
“test”:“'C:/Users/tombl/Documents/code/composite protocol/script/test'”,
,但它仍然不起作用

哦,我试着用
npm测试
代替
纱线测试

在这一点上,我不知道下一步该做什么

我可以在文件管理器中非常清楚地看到“测试”文件在那里,并且我所说的路径是正确的。我甚至可以打开测试文件并查看其中的代码。但是我无法让终端运行它。它只是说它不在那里

我的一个线索是,它停在文件夹“复合协议”处。因此它要么根本不识别文件夹复合协议,要么根本不识别脚本文件夹在其中

我想知道是否是“复合协议”中的连字符导致了这个问题,但我得到的唯一建议是如何解决这个问题,将整个路径加引号,我已经尝试过了

我甚至尝试导航到终端中的脚本文件夹并从那里运行测试。虽然它确实允许我导航到脚本文件夹,但尝试运行测试会生成一个>程序“test”无法运行:没有应用程序与此操作的指定文件相关联。行:1 char:1。>错误消息


有人知道我该如何解决这个问题吗?

测试文件似乎是一个bash脚本,但您使用的是windows系统,它没有bash shell。您是否安装了wsl?或者可能是git for windows?您可以使用git附带的mingw shell作为npmThanks@derpirsher的默认shell。您能告诉我一个教程吗关于如何做到这一点?我有Git for Windows。但我不知道如何使用它来解决这个问题。我不知道“wsl”是什么。不幸的是,我过去只使用Truffle进行测试。