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.

Error de construcción de v8 al usar el comando “python tools\dev\v8gen.py x64.release”.

Intento construir v8 en los siguientes pasos:
1. git clone https://chromium.googlesource.com/chromium/tools/depottools.git
2. set PATH=C:\v8\depot
tools;%PATH%
3. set DEPOTTOOLSWINTOOLCHAIN=0
4. set GYP
MSVS_VERSION=2017

  1. fetch v8
    6 .cd v8
  2. python tools\dev\v8gen.py x64.release
  3. ninja -C out.gn\x64.release

mi entorno de computadora:
1. Visual Studio 2017, comunidad
2. Windows SDK (15063)
3. python 2.7

error:

E:\work_space\Technology_related\V88888\v8>python tools\dev\v8gen.py x64.release -vv
################################################################################
C:\Python27\python.exe -u tools\mb\mb.py gen -f infra\mb\mb_config.pyl -m developer_default -b x64.release out.gn/x64.release

  Writing """\
  dcheck_always_on = false
  is_debug = false
  target_cpu = "x64"
  """ to E:\work_space\Technology_related\V88888\v8\out.gn\x64.release\args.gn.

  E:\work_space\Technology_related\V88888\v8\buildtools\win\gn.exe gen out.gn/x64.release --check
    -> returned 1
  ERROR en //build/config/win/visual_studio_version.gni:27:7: Script returned non-zero exit code.
        exec_script("../../vs_toolchain.py", [ "get_toolchain_dir" ], "scope")
        ^----------
  Directorio actual: E:/work_space/Technology_related/V88888/v8/out.gn/x64.release/
  Comando: C:/Users/moush/AppData/Local/Microsoft/WindowsApps/python3.exe E:/work_space/Technology_related/V88888/v8/build/vs_toolchain.py get_toolchain_dir
  Devolvió 9009.
  Vea //build/config/win/BUILD.gn:11:1: de dónde se importó.
  import("//build/config/win/visual_studio_version.gni")
  ^----------------------------------------------------
  Vea //build/config/BUILDCONFIG.gn:355:5: lo que hizo que se incluyera el archivo.
      "//build/config/win:lean_and_mean",
      ^---------------------------------
  GN gen falló: 1
Rastreo de pila (más reciente llamada última):
  Archivo "tools\dev\v8gen.py", línea 309, en <module>
    sys.exit(gen.main())
  Archivo "tools\dev\v8gen.py", línea 303, en main
    return self._options.func()
  Archivo "tools\dev\v8gen.py", línea 169, en cmd_gen
    gn_outdir,
  Archivo "tools\dev\v8gen.py", línea 213, en _call_cmd
    stderr=subprocess.STDOUT,
  Archivo "C:\Python27\lib\subprocess.py", línea 573, en check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: El comando '['C:\\Python27\\python.exe', '-u', 'tools\\mb\\mb.py', 'gen', '-f', 'infra\\mb\\mb_config.pyl', '-m', 'developer_default', '-b', 'x64.release', 'out.gn/x64.release']' devolvió el código de salida no válido 1

No sé cómo arreglar este error, ¿puede alguien ayudarme? Gracias

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que hay un error al generar los archivos de construcción usando v8gen.py. El mensaje de error sugiere que el script vs_toolchain.py devolvió un código de salida no nulo, lo que provocó la falla de la compilación.

    Una cosa que se puede intentar es asegurarse de que todas las dependencias estén instaladas correctamente, como Visual Studio 2017 y Windows SDK 15063. También puede valer la pena verificar que la variable de entorno PATH esté configurada correctamente y que se incluyan todos los directorios necesarios, incluido el directorio depot_tools.

    Otra solución que se puede probar es usar una versión diferente de Visual Studio en la variable de entorno GYP_MSVS_VERSION. Por ejemplo, intente establecerla en 2015 en lugar de 2017.

    Si el problema persiste, puede ser útil buscar ayuda en la comunidad de v8 o presentar un informe de error al equipo de v8.

Comments are closed.