赛普拉斯无法启动。这可能是由于缺少库或依赖项 (M1 mac)

Cypress failed to start. This may be due to a missing library or dependency (M1 mac)

我刚拿到我的 M1 并试图了解 cypress 所以基本上遵循基本步骤以打开 cypress 并检查它是否存在以及是否可以 运行 它。

  1. mkdir cypress_test

  2. npm init -i

  3. npm install --save-dev cypress

  4. npx cypress open(问题出现的地方)

    Cypress 启动失败。

    这可能是由于缺少库或依赖项。 https://on.cypress.io/required-dependencies

    请参考下面的错误以了解更多详细信息。


    命令失败,出现未知系统错误 -86:/Users/test/Library/Caches/Cypress/9.6.1/Cypress.app/Contents/MacOS/Cypress --no-sandbox --smoke-test --ping=610 spawn 未知系统错误 -86

我尝试使用以下命令强制安装 cypress - npx cypress install --force 然而遗憾的是它没有帮助并且出现同样的错误

我也看到有人通过将 M1 芯片的 Mac 更改为 OS 版本来修复它。 11.5.x (BigSur) 然而这不是我想做的事情。

感谢任何帮助 谢谢

问题 目前,Cypress 无法在新 Mac 计算机的 ARM-based 架构下编译,并且持续集成 (CI) 提供商当前不提供 M1 实例。由于这些原因,Cypress 当前未针对 ARM-based 架构发布,并且在一段时间内需要 Intel 仿真。

因此,运行 npm install cypress 将安装 Intel-based 包,直到这些挑战得到解决。请参阅此处了解解决方法

查看此处了解更多信息https://www.cypress.io/blog/2021/01/20/running-cypress-on-the-apple-m1-silicon-arm-architecture-using-rosetta-2/

我设法解决这个问题的唯一方法是安装在 Intel 和 Apple 处理器之间转换的 Rosetta 2。

软件更新--install-rosetta--agree-to-license

https://www.cypress.io/blog/2021/01/20/running-cypress-on-the-apple-m1-silicon-arm-architecture-using-rosetta-2/