You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am developing an application that is prepared to work on Windows, Mac, and Linux with the same code, of course, Mac requests permissions that do not exist in the other operating systems and that is why I am using this library.
However, when I try to run npm install on the project on a Windows or a Linux device, there is an error saying that this library is incompatible:
C:\GitHub\cross>npm install
npm ERR! code EBADPLATFORM
npm ERR! notsup Unsupported platform for [email protected]: wanted {"os":"darwin"} (current: {"os":"win32","arch":"x64"})
npm ERR! notsup Valid OS: darwin
npm ERR! notsup Valid Arch: undefined
npm ERR! notsup Actual OS: win32
npm ERR! notsup Actual Arch: x64
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Koraniar\AppData\Local\npm-cache\_logs\2023-09-04T21_41_03_261Z-debug-0.log
I know I can force the installation using npm install --force, but there are some side effects I would like to avoid like having version conflicts, bypassing security vulnerabilities, etc.
Is there a way to allow this library to be installed in different operating systems? Like allowing it to be installed and do nothing once it is imported If the platform is not darwin like mac-screen-capture-permissions.
The text was updated successfully, but these errors were encountered:
@KishanBagaria thank you for your answer, it works perfectly to avoid having the error on not compatible operating systems.
However, it forces me to use a Mac device in the CI server to do unit testing and compile the final binaries, which typically is more expensive than a Linux device (even in some plans the Linux devices are free but not the Macs).
Is there any other way to allow this library to be downloaded on a Linux device to create Mac builds?
I am developing an application that is prepared to work on Windows, Mac, and Linux with the same code, of course, Mac requests permissions that do not exist in the other operating systems and that is why I am using this library.
However, when I try to run
npm install
on the project on a Windows or a Linux device, there is an error saying that this library is incompatible:I know I can force the installation using
npm install --force
, but there are some side effects I would like to avoid like having version conflicts, bypassing security vulnerabilities, etc.Is there a way to allow this library to be installed in different operating systems? Like allowing it to be installed and do nothing once it is imported If the platform is not darwin like mac-screen-capture-permissions.
The text was updated successfully, but these errors were encountered: