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