Estoy tratando de implementar funciones en firebase usando mi Mac M1, para lo cual se requiere hacer una instalación de npm install
para instalar paquetes en node_modules/
. Estoy recibiendo este error:
Error: 'darwin-arm64v8' binaries cannot be used on the 'darwin-x64' platform. Please remove the 'node_modules/sharp' directory and run 'npm install' on the 'darwin-x64' platform. at Object.hasVendoredLibvips (/Users/ali/Desktop/tajir/backend-mvp/appengine/back-end-flex/node_modules/sharp/lib/libvips.js:80:13) at Object.<anonymous> (/Users/ali/Desktop/tajir/backend-mvp/appengine/back-end-flex/node_modules/sharp/lib/constructor.js:7:22) at Module._compile (internal/modules/cjs/loader.js:1136:30) at Module._compile (pkg/prelude/bootstrap.js:1394:32) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1156:10) at Module.load (internal/modules/cjs/loader.js:984:32) at Function.Module._load (internal/modules/cjs/loader.js:877:14) at Module.require (internal/modules/cjs/loader.js:1024:19) at Module.require (pkg/prelude/bootstrap.js:1338:31) at require (internal/modules/cjs/helpers.js:72:18)
Por lo general, alguien que tenga una Mac M1 tendría este problema. El procesador Mac M1 es arm64
. Se publicó una solución aquí que requiere cambiar la arquitectura del terminal a arch -x86_64 zsh
, lo cual no quería hacer.
Entonces, esa es la solución que pude descubrir (algunos de los pasos también se mencionan en el error):
rm -rf node_modules/sharp npm install --arch=x64 --platform=darwin sharp
Mi respuesta no está relacionada con la implementación de funciones en firebase, pero tuve exactamente el mismo error:
Error: 'darwin-x64' binaries cannot be used on the 'darwin-arm64v8' platform. Please remove the 'node_modules/sharp' directory and run 'npm install' on the 'darwin-arm64v8' platform.
cuando traté de ejecutar un proyecto con un mac M1 usando una versión de nodo que era incompatible.
Traté de ejecutar el proyecto con la versión 16 cuando el proyecto realmente requiere la versión <=14.
Entonces, si alguien tiene este problema, podría valer la pena verificar la versión del nodo
Para mí, todo lo que tenía que hacer era:
brew reinstall vips
luego haga una instalación limpia del proyecto.