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\depottools;%PATH%
3. set DEPOTTOOLSWINTOOLCHAIN=0
4. set GYPMSVS_VERSION=2017
- fetch v8
6 .cd v8 - python tools\dev\v8gen.py x64.release
- 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
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.