无法启动Cypress Runner

时间:2019-12-26 08:41:53

标签: cypress runner

输入命令C:\Users\gurpr\Documents\Cypress_demo>node_modules\.bin\cypress open时出现错误

    Error: Cannot find module 'C:\Users\gurpr\Documents\Cypress_demo\node_modules\cypress\bin\cypress'
    [90m    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:797:15)[39m
     [90m    at Function.Module._load (internal/modules/cjs/loader.js:690:27)[39m
    [90m    at Function.Module.runMain (internal/modules/cjs/loader.js:1047:10)[39m
    [90m    at internal/main/run_main_module.js:17:11[39m {
      code: [32m'MODULE_NOT_FOUND'[39m,
      requireStack: []
    }

2 个答案:

答案 0 :(得分:1)

全局安装赛普拉斯(不推荐)
为了使cypress open能够按预期工作,您需要全局安装cypress npm install cypress -g。我不太肯定赛普拉斯为什么不鼓励这样做,但它可能与版本控制有关。如果您在全球范围内安装和使用cypress open,则可能使用的版本与package.json中指定的版本不同。如果您在全局安装的cypress实例上运行测试,而他们在package.json版本的cypress上运行测试,则结果不同,您的团队会感到沮丧。命令行的行为也将有所不同。我不会这样做。

使用npx打开/运行赛普拉斯
我在package.json脚本定义中使用npx cypress opennpx cypress run

全局卸载Cypress
您要避免对团队说“在我的机器上工作...”。如果您还没有的话,我会在全球范围内卸载cypress。 npm uninstall cypress -g

答案 1 :(得分:-1)

您可以使用npm install cypress -g安装cypress,并使用cypress open

打开

如果您仅出于实践的角度安装赛普拉斯,我建议使用这种方式。它将解决您的问题。