Estoy recibiendo el mensaje “Error: No se pudo generar el PDF. Tipo de CPU incorrecto en el ejecutable” en mi MacBook M1.
Tengo pruebas con wicked_pdf y wkhtmltopdf-binary. Ambas gemas están instaladas, pero los errores no desaparecen 🙁
Intenté instalar gemas con Rosetta, pero nada me ayuda.
El error está aquí:
Minitest::UnexpectedError:
RuntimeError: No se pudo ejecutar:
["/Users/larkin/.rvm/gems/ruby-2.7.2/bin/wkhtmltopdf", "–lowquality", "–footer-center", "confidencial", "–footer-left", "Servicio de control ético", "–footer-right", "[page] / [topage]", "–footer-font-size", "10", "file:////var/folders/sk/3493jp896vj_spzzn_z2zvkm0000gn/T/wicked_pdf20211129-63903-gn9oc5.html", "/var/folders/sk/3493jp896vj_spzzn_z2zvkm0000gn/T/wicked_pdf_generated_file20211129-63903-urbrlu.pdf"]
Error: ¡No se pudo generar el PDF!
Error en comando: /Users/larkin/.rvm/gems/ruby-2.7.2/gems/wkhtmltopdf-binary-0.12.5.4/bin/wkhtmltopdf:50:in exec': Tipo de CPU incorrecto en el ejecutable - /Users/larkin/.rvm/gems/ruby-2.7.2/gems/wkhtmltopdf-binary-0.12.5.4/bin/wkhtmltopdf_macos_carbon (Errno::EBADARCH)
<top (required)>'
from /Users/larkin/.rvm/gems/ruby-2.7.2/gems/wkhtmltopdf-binary-0.12.5.4/bin/wkhtmltopdf:50:in
from /Users/larkin/.rvm/gems/ruby-2.7.2/bin/wkhtmltopdf:23:in load'
<main>'
from /Users/larkin/.rvm/gems/ruby-2.7.2/bin/wkhtmltopdf:23:in
from /Users/larkin/.rvm/gems/ruby-2.7.2/bin/ruby_executable_hooks:22:in eval''
<main>'
from /Users/larkin/.rvm/gems/ruby-2.7.2/bin/ruby_executable_hooks:22:in
davy.ai
Parece que el error está relacionado con el archivo ejecutable generado por la gema wkhtmltopdf-binary, que no es compatible con la arquitectura del chip M1. Una posible solución sería utilizar una versión de la gema que esté específicamente construida para la arquitectura del chip M1 o utilizar una biblioteca de generación de PDF diferente que sea compatible con la arquitectura del chip M1. Otra posible solución sería ejecutar el código en un entorno virtual o a través de una capa de compatibilidad como Rosetta. Sin embargo, según el post original, parece que el autor ya ha intentado instalar las gemas con Rosetta sin éxito.