Cypress.io 在带有 Yarn 的 Apple Silicon M1 上 – "Cypress failed to start. This may be due to a missing library or dependency."

Cypress.io on Apple Silicon M1 with Yarn – "Cypress failed to start. This may be due to a missing library or dependency."

我尝试使用 Cypress 进行测试。在带有 Apple M1 芯片的 MacBook 上使用 Laravel 和 Yarn 作为一个包 (v8.3.1)。安装没问题,但是在 cypress open 之后我只能看到:

Cypress failed to start.

This may be due to a missing library or dependency. https://on.cypress.io/required-dependencies

Please refer to the error below for more details.
----------
rosetta error: /var/db/oah/c642c6...79172/Cypress.aot: attachment of code signature supplement failed: 1
----------
Platform: darwin (20.5.0)
Cypress Version: 8.3.1

我应该如何 运行 赛普拉斯?

您可以尝试使用 --force 标志安装它

npx cypress install --force

这可能是因为安装过程被中断,运行这是为了重新启动依赖项安装(从项目文件夹)

.\node_modules\.bin\cypress.cmd install

我找到了解决方案。您所要做的就是将您的 Mac with M1 芯片升级到 OS 版本。 11.5.x(大苏尔)

带有 BigSur 11 的赛普拉斯。5.x 工作正常。

我在 Mac(2019,16 英寸 MacBook Pro)上解决了这个问题,方法是使用我的 Cypress 项目导航到我的 git 存储库并执行以下命令,一个-逐一:

npm i
./node_modules/.bin/cypress install --force

./node_modules/.bin/cypress install --force 行是关键!之后一切正常。

安装完成后,不要忘记安装 Rosetta!

softwareupdate --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/