es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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)
from /Users/larkin/.rvm/gems/ruby-2.7.2/gems/wkhtmltopdf-binary-0.12.5.4/bin/wkhtmltopdf:50:in
<top (required)>'
from /Users/larkin/.rvm/gems/ruby-2.7.2/bin/wkhtmltopdf:23:in load&#39;
from /Users/larkin/.rvm/gems/ruby-2.7.2/bin/wkhtmltopdf:23:in
<main>'
from /Users/larkin/.rvm/gems/ruby-2.7.2/bin/ruby_executable_hooks:22:in eval&#39;'
from /Users/larkin/.rvm/gems/ruby-2.7.2/bin/ruby_executable_hooks:22:in
<main>'

Tags:  , ,

Answer

  1. Avatar for 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.

Comments are closed.