首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm或纱线测试"npm ERR!ENOENT“失败

npm或纱线测试"npm ERR!ENOENT“失败
EN

Stack Overflow用户
提问于 2021-04-05 22:04:04
回答 1查看 380关注 0票数 0

我正在学习一个关于如何分叉化合物(https://medium.com/compound-finance/a-walkthrough-of-contributing-to-the-compound-protocol-9450cbe2133a)的教程。我想添加一个新的令牌。但是为了做到这一点,我首先需要能够让这个应用程序通过所有的测试。

问题是我一开始就不能让测试运行。根据本教程,我只需键入yarn test即可运行测试。但是,当我尝试这样做时,我会收到错误消息,这些消息似乎意味着它找不到测试文件的路径。例如:

'.\script\test‘不能识别为内部或外部命令、可操作的程序或批处理文件。错误命令失败,退出代码1.info访问https://yarnpkg.com/en/docs/cli/run获取有关此命令的文档。

npm错误!代码ENOENT npm错误!syscall产生了bash npm错误!路径C:\Users\tombl\Documents\Code\compound-protocol npm错误!错误-4058国家预防机制错误!这是一种很好的繁殖方式!这与npm无法找到文件有关。npm错误!enoent>

在研究了一些之后,我发现它试图在package.json中运行一个名为"test“的脚本。

脚本如下所示:"test": "./script/test",

起初,我得到了这样的回答:“。”不是公认的命令。然后我尝试将整个路径名放入其中,这样它就不会有句号了。所以我编辑了package.json说"test": "C:/Users/tombl/Documents/Code/compound-protocol/script/test",

那不管用。接下来,我尝试编辑Windows中的环境变量,以便CMD能够识别文件夹(我使用的是Visual代码中的终端)。那也没用。

在阅读了其他一些堆栈交换答案之后,我按照这里的建议(npm - The system cannot find the path specified)输入了npm config set script-shell bash。这也没用。

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

哦,我试着用npm test代替yarn test

在这一点上,我不知道下一步该尝试什么。

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

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

我一直在想,“复合协议”中的连字符是否导致了这个问题,但我得到的唯一建议是如何修正,那就是把整个路径写在引号中,我已经尝试过了。

我甚至尝试导航到终端中的脚本文件夹并从那里运行测试。虽然它允许我导航到脚本文件夹中,但是尝试运行测试会产生一个> Program ' test‘未能运行:没有应用程序与这个operationAt行的指定文件相关联:1 char:1. > error消息。

有人知道我会怎么解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2022-01-25 02:16:58

你试过先使用yarn install吗?此外,您还需要在存储库中使用Node.js版本12。NVM是一个很好的工具,可以在命令行的Node版本之间快速切换。https://nvm.sh

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66960363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档