-
Notifications
You must be signed in to change notification settings - Fork 3.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Win32-Arm64 Is not supported. #30252
Comments
Are you using Windows 11 24H2? |
Yes, i am. but i dont know if this matters? |
Thanks for providing the details of your environment! Cypress is built for According to https://learn.microsoft.com/en-us/windows/arm/overview the emulation changed in Windows 11 24H2, so that is relevant. |
Alright, but this also states that with Windows 11 24H2 supports emulation of x64 apps. wouldnt that put cypress in that category? Thus, when i enforced that https://download.cypress.io/desktop/13.13.3?platform=win32&arch=x64 would be downloaded is not wrong. other than that side-effects might happen. -- |
I can't be of much help here as I don't have access to the hardware you're using. Have you installed Node.js Windows arm64 or Node.js Windows x64? Reading the Node.js docs it seems like the x64 version of Node.js might give you a better experience, however I can't really say as I can't test this. |
At the current moment i havnt found any issues yet. I am running Node.js Windows ARM64. i found this, https://learn.microsoft.com/en-us/windows/arm/arm64ec. Which suggests that Windows 11 ARM has been supporting x64 emulation for a while and that Windows 11 24h2 added "Prism", which is an optimization for Snapdragon. windows 10 ARM however, do not support x64 emulation, might cause problems. __ i believe i added this as a feature request. but maybe i should point that out. |
I understood it that way. The Cypress.io team may add a label accordingly. In terms of using the emulation, it may simply be a question of testing and documentation. Building Cypress for Windows arm64 would however be a major enhancement to the process and the documentation. |
Building it for Windows arm64 would be great. But to add the label to run cypress with the emulator might be a good start tho. |
For the time being, I wonder if the Cypress team can redirect https://download.cypress.io/desktop/13.13.3?platform=win32&arch=arm64 to the win32-x64 version |
With the disclaimer that running Cypress on Windows arm64 is unsupported, undocumented and untested:
$env:CYPRESS_DOWNLOAD_PATH_TEMPLATE='${endpoint}/win32-x64/cypress.zip'
$env:DEBUG='cypress:cli*'
npm install cypress --save-dev --ignore-scripts
npx cypress install --force followed by npx cypress verify
npx cypress open to confirm. Instead of |
|
A possible way forward would be to patch Cypress locally to allow downloading and installing a Cypress It would be good to have There is some work going on to provide such runners, however it seems that GitHub Actions
CircleCI
|
You could use patch-package to update your Cypress for now to bypass the OS validation for now. That's our recommendation. |
I have a new Surface laptop with snapdragon CPU and i try to setup my angular packages via "npm i" with the same result as mentioned above:
I have tried node.js for x64 and arm aswell as forcing the installation without resolving the issue. I cant deal with patch-package since its a restricted angular project. |
Solution for Cypress Installation Issue on Windows 11 (Surface Laptop) Steps to Resolve the Issue Go to the Cypress Continuous Integration Documentation and download the appropriate Cypress version ZIP file (e.g., 13.17.0). After downloading, extract the contents of the ZIP file to a folder on your PC. Move the extracted Cypress folder to the following directory on your PC: C:\Users{username}\AppData\Local\Cypress\Cache\13.17.0 Run Cypress Commands: You should now be able to execute the following Cypress commands: npx cypress open npx cypress run |
What would you like?
Run a web application with Cypress on a computer with Win32-Arm64 OS.
Why is this needed?
With Asus recently releasing laptops with Qualcomm CPUs, this will be more and more requested.
See The Asus Vivobook S 15.
Other
I managed to start my Web app with cypress regardless.
By adding in win32-arm64 as a valid OS in install.js and then hardcode so that "getUrl" in download.js returns "https://download.cypress.io/desktop/13.13.3?platform=win32&arch=x64". What side-effects this has is unknow.
The text was updated successfully, but these errors were encountered: