lab2d
lab2d copied to clipboard
Error during building
I'm getting an error when building lab2d
. This is the command that I run:
C=clang CXX=clang++ bazel build
--compilation_mode=opt
--dynamic_mode=off
--config="${LUA_VERSION}"
--verbose_failures
--experimental_ui_max_stdouterr_bytes=-1
--sandbox_debug //dmlab2d:dmlab2d_wheel
And here are two parts in the output that correspond to possible sources of the issue. Part 1:
ERROR: /home/gguz/.cache/bazel/_bazel_gguz/5a1e4a7eb603b7907ac27bd8b6b73009/external/luajit_archive/BUILD.bazel:162:10: Linking external/luajit_archive/minilua [for host] failed: (Exit 1): linux-sandbox failed: error executing command
(cd /home/gguz/.cache/bazel/_bazel_gguz/5a1e4a7eb603b7907ac27bd8b6b73009/sandbox/linux-sandbox/1/execroot/org_deepmind_lab2d && \
exec env - \
PATH=/home/gguz/rlenv/bin:/scratch/gguz/anaconda3/bin:/opt/software/bin:/opt/software/slurm/bin:/scratch/gguz/anaconda3/bin:/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/mii/1.1.2/bin:/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/openmpi/4.0.3/bin:/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/libfabric/1.10.1/bin:/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/ucx/1.8.0/bin:/cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/intel/2020.1.217/compilers_and_libraries_2020.1.217/linux/bin/intel64:/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/bin:/cvmfs/soft.computecanada.ca/easybuild/bin:/cvmfs/soft.computecanada.ca/custom/bin:/cvmfs/soft.computecanada.ca/gentoo/2020/usr/sbin:/cvmfs/soft.computecanada.ca/gentoo/2020/usr/bin:/cvmfs/soft.computecanada.ca/gentoo/2020/sbin:/cvmfs/soft.computecanada.ca/gentoo/2020/bin:/cvmfs/soft.computecanada.ca/custom/bin/computecanada:/opt/software/bin:/opt/software/slurm/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/puppetlabs/bin:/opt/dell/srvadmin/bin:/home/gguz/bin:/home/gguz/.local/bin:/home/gguz/bin:/home/gguz/bin \
PWD=/proc/self/cwd \
TMPDIR=/tmp \
/home/gguz/.cache/bazel/_bazel_gguz/install/41b71f1bb3ce13f20cfeeb31a9357113/linux-sandbox -t 15 -w /home/gguz/.cache/bazel/_bazel_gguz/5a1e4a7eb603b7907ac27bd8b6b73009/sandbox/linux-sandbox/1/execroot/org_deepmind_lab2d -w /tmp -w /dev/shm -D -- /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/bin/gcc @bazel-out/host/bin/external/luajit_archive/minilua-2.params)
and part 2:
ERROR: /scratch/gguz/lab2d/dmlab2d/lib/env_lua_api/BUILD:5:11 Middleman _middlemen/_S_Sdmlab2d_Slib_Senv_Ulua_Uapi_Cenv_Ulua_Uapi-BazelCppSemantics_build_arch_k8-opt failed: (Exit 1): linux-sandbox failed: error executing command
(cd /home/gguz/.cache/bazel/_bazel_gguz/5a1e4a7eb603b7907ac27bd8b6b73009/sandbox/linux-sandbox/1/execroot/org_deepmind_lab2d && \
exec env - \
PATH=/home/gguz/rlenv/bin:/scratch/gguz/anaconda3/bin:/opt/software/bin:/opt/software/slurm/bin:/scratch/gguz/anaconda3/bin:/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/mii/1.1.2/bin:/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/openmpi/4.0.3/bin:/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/libfabric/1.10.1/bin:/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/ucx/1.8.0/bin:/cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/intel/2020.1.217/compilers_and_libraries_2020.1.217/linux/bin/intel64:/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/bin:/cvmfs/soft.computecanada.ca/easybuild/bin:/cvmfs/soft.computecanada.ca/custom/bin:/cvmfs/soft.computecanada.ca/gentoo/2020/usr/sbin:/cvmfs/soft.computecanada.ca/gentoo/2020/usr/bin:/cvmfs/soft.computecanada.ca/gentoo/2020/sbin:/cvmfs/soft.computecanada.ca/gentoo/2020/bin:/cvmfs/soft.computecanada.ca/custom/bin/computecanada:/opt/software/bin:/opt/software/slurm/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/puppetlabs/bin:/opt/dell/srvadmin/bin:/home/gguz/bin:/home/gguz/.local/bin:/home/gguz/bin:/home/gguz/bin \
PWD=/proc/self/cwd \
TMPDIR=/tmp \
/home/gguz/.cache/bazel/_bazel_gguz/install/41b71f1bb3ce13f20cfeeb31a9357113/linux-sandbox -t 15 -w /home/gguz/.cache/bazel/_bazel_gguz/5a1e4a7eb603b7907ac27bd8b6b73009/sandbox/linux-sandbox/1/execroot/org_deepmind_lab2d -w /tmp -w /dev/shm -D -- /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/bin/gcc @bazel-out/host/bin/external/luajit_archive/minilua-2.params)
INFO: Elapsed time: 96.993s, Critical Path: 1.05s
INFO: 2 processes: 2 internal.
FAILED: Build did NOT complete successfully
Bazel version is 5.2.0, luajit version 2.0.5, python 3.9.6, and here is my operating system info:
cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
Can you run bazel clean --expunge
first? It's weird that you're using gcc
to link despite asking for Clang.
Then assuming you can fix that, can you just run the linker command directly and see what's wrong?
/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/bin/gcc @bazel-out/host/bin/external/luajit_archive/minilua-2.params
I don't seem to be getting any outputs:
(rlenv) [gguz@cdr848 lab2d]$ /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/bin/gcc @bazel-out/host/bin/external/luajit_archive/minilua-2.params
(rlenv) [gguz@cdr848 lab2d]$
I tried loading a different version of clang and now I'm getting this error, right at the end of compilation:
ERROR: /scratch/gguz/lab2d/dmlab2d/BUILD:100:9: Building wheel failed: (Exit 127): linux-sandbox failed: error executing command
(cd /home/gguz/.cache/bazel/_bazel_gguz/5a1e4a7eb603b7907ac27bd8b6b73009/sandbox/linux-sandbox/253/execroot/org_deepmind_lab2d && \
exec env - \
TMPDIR=/tmp \
/home/gguz/.cache/bazel/_bazel_gguz/install/41b71f1bb3ce13f20cfeeb31a9357113/linux-sandbox -t 15 -w /home/gguz/.cache/bazel/_bazel_gguz/5a1e4a7eb603b7907ac27bd8b6b73009/sandbox/linux-sandbox/253/execroot/org_deepmind_lab2d -w /tmp -w /dev/shm -D -- bazel-out/host/bin/external/rules_python/tools/wheelmaker '--name=dmlab2d' '--name_file=bazel-out/k8-opt/bin/dmlab2d/dmlab2d-1.0-cp39-cp39-manylinux_2_30_x86_64.whlname' '--version=1.0' '--python_tag=cp39' '--abi=cp39' '--platform=manylinux_2_30_x86_64' '--out=bazel-out/k8-opt/bin/dmlab2d/dmlab2d-1.0-cp39-cp39-manylinux_2_30_x86_64.whl' '--requires=dm-env' '--extra_requires=pygame;ui_renderer' '--input_file=dmlab2d/__init__.py;dmlab2d/__init__.py' '--input_file=dmlab2d/dmlab2d_pybind.so;bazel-out/k8-opt/bin/dmlab2d/dmlab2d_pybind.so' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/args.lua;dmlab2d/lib/game_scripts/common/args.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/class.lua;dmlab2d/lib/game_scripts/common/class.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/helpers.lua;dmlab2d/lib/game_scripts/common/helpers.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/image_helpers.lua;dmlab2d/lib/game_scripts/common/image_helpers.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/log.lua;dmlab2d/lib/game_scripts/common/log.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/paths.lua;dmlab2d/lib/game_scripts/common/paths.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/properties.lua;dmlab2d/lib/game_scripts/common/properties.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/read_settings.lua;dmlab2d/lib/game_scripts/common/read_settings.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/set.lua;dmlab2d/lib/game_scripts/common/set.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/strings.lua;dmlab2d/lib/game_scripts/common/strings.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/tables.lua;dmlab2d/lib/game_scripts/common/tables.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/tile_set.lua;dmlab2d/lib/game_scripts/common/tile_set.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/examples/level_api.lua;dmlab2d/lib/game_scripts/levels/examples/level_api.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/examples/level_api_discrete_only.lua;dmlab2d/lib/game_scripts/levels/examples/level_api_discrete_only.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/testing/asserts.lua;dmlab2d/lib/game_scripts/testing/asserts.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/testing/mocking.lua;dmlab2d/lib/game_scripts/testing/mocking.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/testing/test_runner.lua;dmlab2d/lib/game_scripts/testing/test_runner.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/worlds/common/api_factory.lua;dmlab2d/lib/game_scripts/worlds/common/api_factory.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/worlds/common/tile_set.lua;dmlab2d/lib/game_scripts/worlds/common/tile_set.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/chase_eat/images.lua;dmlab2d/lib/game_scripts/levels/chase_eat/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/chase_eat/init.lua;dmlab2d/lib/game_scripts/levels/chase_eat/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/chase_eat/level.lua;dmlab2d/lib/game_scripts/levels/chase_eat/level.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/chase_eat/maps.lua;dmlab2d/lib/game_scripts/levels/chase_eat/maps.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/avatar.lua;dmlab2d/lib/game_scripts/levels/clean_up/avatar.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/avatar_list.lua;dmlab2d/lib/game_scripts/levels/clean_up/avatar_list.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images.lua;dmlab2d/lib/game_scripts/levels/clean_up/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/entities/apple.png;dmlab2d/lib/game_scripts/levels/clean_up/images/entities/apple.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/entities/banana.png;dmlab2d/lib/game_scripts/levels/clean_up/images/entities/banana.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/entities/diamond.png;dmlab2d/lib/game_scripts/levels/clean_up/images/entities/diamond.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/environment/mud.png;dmlab2d/lib/game_scripts/levels/clean_up/images/environment/mud.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/environment/wall.png;dmlab2d/lib/game_scripts/levels/clean_up/images/environment/wall.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/environment/water.png;dmlab2d/lib/game_scripts/levels/clean_up/images/environment/water.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/init.lua;dmlab2d/lib/game_scripts/levels/clean_up/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/maps.lua;dmlab2d/lib/game_scripts/levels/clean_up/maps.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/simulation.lua;dmlab2d/lib/game_scripts/levels/clean_up/simulation.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/avatar.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/avatar.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/avatar_list.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/avatar_list.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/images.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/init.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/maps.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/maps.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/simulation.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/simulation.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/pushbox/api_factory.lua;dmlab2d/lib/game_scripts/levels/pushbox/api_factory.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/pushbox/images.lua;dmlab2d/lib/game_scripts/levels/pushbox/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/pushbox/init.lua;dmlab2d/lib/game_scripts/levels/pushbox/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/avatar.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/avatar.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/avatar_list.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/avatar_list.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/images.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/init.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/maps.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/maps.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/simulation.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/simulation.lua' '--input_file=dmlab2d/runfiles_helper.py;dmlab2d/runfiles_helper.py' '--input_file=dmlab2d/dmlab2d_pybind.so;bazel-out/k8-opt/bin/dmlab2d/dmlab2d_pybind.so' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/args.lua;dmlab2d/lib/game_scripts/common/args.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/class.lua;dmlab2d/lib/game_scripts/common/class.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/helpers.lua;dmlab2d/lib/game_scripts/common/helpers.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/image_helpers.lua;dmlab2d/lib/game_scripts/common/image_helpers.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/log.lua;dmlab2d/lib/game_scripts/common/log.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/paths.lua;dmlab2d/lib/game_scripts/common/paths.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/properties.lua;dmlab2d/lib/game_scripts/common/properties.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/read_settings.lua;dmlab2d/lib/game_scripts/common/read_settings.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/set.lua;dmlab2d/lib/game_scripts/common/set.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/strings.lua;dmlab2d/lib/game_scripts/common/strings.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/tables.lua;dmlab2d/lib/game_scripts/common/tables.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/tile_set.lua;dmlab2d/lib/game_scripts/common/tile_set.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/examples/level_api.lua;dmlab2d/lib/game_scripts/levels/examples/level_api.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/examples/level_api_discrete_only.lua;dmlab2d/lib/game_scripts/levels/examples/level_api_discrete_only.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/testing/asserts.lua;dmlab2d/lib/game_scripts/testing/asserts.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/testing/mocking.lua;dmlab2d/lib/game_scripts/testing/mocking.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/testing/test_runner.lua;dmlab2d/lib/game_scripts/testing/test_runner.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/worlds/common/api_factory.lua;dmlab2d/lib/game_scripts/worlds/common/api_factory.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/worlds/common/tile_set.lua;dmlab2d/lib/game_scripts/worlds/common/tile_set.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/chase_eat/images.lua;dmlab2d/lib/game_scripts/levels/chase_eat/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/chase_eat/init.lua;dmlab2d/lib/game_scripts/levels/chase_eat/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/chase_eat/level.lua;dmlab2d/lib/game_scripts/levels/chase_eat/level.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/chase_eat/maps.lua;dmlab2d/lib/game_scripts/levels/chase_eat/maps.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/avatar.lua;dmlab2d/lib/game_scripts/levels/clean_up/avatar.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/avatar_list.lua;dmlab2d/lib/game_scripts/levels/clean_up/avatar_list.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images.lua;dmlab2d/lib/game_scripts/levels/clean_up/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/entities/apple.png;dmlab2d/lib/game_scripts/levels/clean_up/images/entities/apple.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/entities/banana.png;dmlab2d/lib/game_scripts/levels/clean_up/images/entities/banana.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/entities/diamond.png;dmlab2d/lib/game_scripts/levels/clean_up/images/entities/diamond.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/environment/mud.png;dmlab2d/lib/game_scripts/levels/clean_up/images/environment/mud.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/environment/wall.png;dmlab2d/lib/game_scripts/levels/clean_up/images/environment/wall.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/environment/water.png;dmlab2d/lib/game_scripts/levels/clean_up/images/environment/water.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/init.lua;dmlab2d/lib/game_scripts/levels/clean_up/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/maps.lua;dmlab2d/lib/game_scripts/levels/clean_up/maps.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/simulation.lua;dmlab2d/lib/game_scripts/levels/clean_up/simulation.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/avatar.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/avatar.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/avatar_list.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/avatar_list.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/images.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/init.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/maps.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/maps.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/simulation.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/simulation.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/pushbox/api_factory.lua;dmlab2d/lib/game_scripts/levels/pushbox/api_factory.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/pushbox/images.lua;dmlab2d/lib/game_scripts/levels/pushbox/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/pushbox/init.lua;dmlab2d/lib/game_scripts/levels/pushbox/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/avatar.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/avatar.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/avatar_list.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/avatar_list.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/images.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/init.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/maps.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/maps.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/simulation.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/simulation.lua' '--input_file=dmlab2d/settings_helper.py;dmlab2d/settings_helper.py' '--input_file=dmlab2d/ui_renderer.py;dmlab2d/ui_renderer.py' '--input_file=dmlab2d/__init__.py;dmlab2d/__init__.py' '--input_file=dmlab2d/dmlab2d_pybind.so;bazel-out/k8-opt/bin/dmlab2d/dmlab2d_pybind.so' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/args.lua;dmlab2d/lib/game_scripts/common/args.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/class.lua;dmlab2d/lib/game_scripts/common/class.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/helpers.lua;dmlab2d/lib/game_scripts/common/helpers.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/image_helpers.lua;dmlab2d/lib/game_scripts/common/image_helpers.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/log.lua;dmlab2d/lib/game_scripts/common/log.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/paths.lua;dmlab2d/lib/game_scripts/common/paths.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/properties.lua;dmlab2d/lib/game_scripts/common/properties.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/read_settings.lua;dmlab2d/lib/game_scripts/common/read_settings.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/set.lua;dmlab2d/lib/game_scripts/common/set.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/strings.lua;dmlab2d/lib/game_scripts/common/strings.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/tables.lua;dmlab2d/lib/game_scripts/common/tables.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/common/tile_set.lua;dmlab2d/lib/game_scripts/common/tile_set.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/examples/level_api.lua;dmlab2d/lib/game_scripts/levels/examples/level_api.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/examples/level_api_discrete_only.lua;dmlab2d/lib/game_scripts/levels/examples/level_api_discrete_only.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/testing/asserts.lua;dmlab2d/lib/game_scripts/testing/asserts.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/testing/mocking.lua;dmlab2d/lib/game_scripts/testing/mocking.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/testing/test_runner.lua;dmlab2d/lib/game_scripts/testing/test_runner.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/worlds/common/api_factory.lua;dmlab2d/lib/game_scripts/worlds/common/api_factory.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/worlds/common/tile_set.lua;dmlab2d/lib/game_scripts/worlds/common/tile_set.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/chase_eat/images.lua;dmlab2d/lib/game_scripts/levels/chase_eat/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/chase_eat/init.lua;dmlab2d/lib/game_scripts/levels/chase_eat/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/chase_eat/level.lua;dmlab2d/lib/game_scripts/levels/chase_eat/level.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/chase_eat/maps.lua;dmlab2d/lib/game_scripts/levels/chase_eat/maps.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/avatar.lua;dmlab2d/lib/game_scripts/levels/clean_up/avatar.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/avatar_list.lua;dmlab2d/lib/game_scripts/levels/clean_up/avatar_list.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images.lua;dmlab2d/lib/game_scripts/levels/clean_up/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/entities/apple.png;dmlab2d/lib/game_scripts/levels/clean_up/images/entities/apple.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/entities/banana.png;dmlab2d/lib/game_scripts/levels/clean_up/images/entities/banana.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/entities/diamond.png;dmlab2d/lib/game_scripts/levels/clean_up/images/entities/diamond.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/environment/mud.png;dmlab2d/lib/game_scripts/levels/clean_up/images/environment/mud.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/environment/wall.png;dmlab2d/lib/game_scripts/levels/clean_up/images/environment/wall.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/images/environment/water.png;dmlab2d/lib/game_scripts/levels/clean_up/images/environment/water.png' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/init.lua;dmlab2d/lib/game_scripts/levels/clean_up/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/maps.lua;dmlab2d/lib/game_scripts/levels/clean_up/maps.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/clean_up/simulation.lua;dmlab2d/lib/game_scripts/levels/clean_up/simulation.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/avatar.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/avatar.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/avatar_list.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/avatar_list.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/images.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/init.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/maps.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/maps.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/commons_harvest/simulation.lua;dmlab2d/lib/game_scripts/levels/commons_harvest/simulation.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/pushbox/api_factory.lua;dmlab2d/lib/game_scripts/levels/pushbox/api_factory.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/pushbox/images.lua;dmlab2d/lib/game_scripts/levels/pushbox/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/pushbox/init.lua;dmlab2d/lib/game_scripts/levels/pushbox/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/avatar.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/avatar.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/avatar_list.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/avatar_list.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/images.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/images.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/init.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/init.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/maps.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/maps.lua' '--input_file=dmlab2d/org_deepmind_lab2d/dmlab2d/lib/game_scripts/levels/running_with_scissors/simulation.lua;dmlab2d/lib/game_scripts/levels/running_with_scissors/simulation.lua' '--input_file=dmlab2d/runfiles_helper.py;dmlab2d/runfiles_helper.py')
I don't seem to be getting any outputs:
What's the return status? And is there a resulting output file?
I'm not sure what's going on, since there aren't any actual errors in the outputs you showed. Can you try and get some details? You can build with -s
to show the full invocations for each action, and then maybe try running those directly and see what errors you get?
So after rebuilding and running the linker command again (without -s
), here is the output:
(rlenv) [gguz@cdr785 lab2d]$ /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/bin/gcc @bazel-out/host/bin/external/luajit_archive/minilua-2.params
collect2: fatal error: cannot find ‘ld’
compilation terminated.
There were no output files, at least in the same directory as where I ran the command.
This sounds like you don't have a properly set up compiler toolchain. Can you first try getting even a simple hello-world binary built with Bazel?
@tkoeppe yes you're right. After loading the compiler module on the system, I am getting the same result as in https://github.com/deepmind/lab2d/issues/21#issuecomment-1193187702
and the actual error is /usr/env/bin: python3 not found
. I cannot add the symbolic link to python in my virtual environment in that location because I do not have sudo privileges. Do you know how I could get around that? Maybe change something in python_system.bzl
?
I think Bazel lets you specify the name of the Python binary, check the docs?
Try --python_path
(https://bazel.build/reference/command-line-reference), though that's deprecated and I don't know what the recommended way is.
Please reopen if you want to discuss this further.
Hello, i am facing the same issue when i am trying to build dmlab2d. The below is the error 1699317422.338490998: src/main/tools/linux-sandbox-pid1.cc:521: child started with PID 2 collect2: fatal error: cannot find 'ld' compilation terminated. 1699317422.460192079: src/main/tools/linux-sandbox-pid1.cc:538: wait returned pid=2, status=0x100 1699317422.460197098: src/main/tools/linux-sandbox-pid1.cc:556: child exited normally with code 1 1699317422.484706913: src/main/tools/linux-sandbox.cc:233: child exited normally with code 1 Target //dmlab2d:dmlab2d_wheel failed to build INFO: Elapsed time: 138.600s, Critical Path: 100.78s INFO: 296 processes: 14 internal, 282 linux-sandbox. FAILED: Build did NOT complete successfully
Can you help me to solve this issue?
This looks like a problem with Bazel, I don't see where the dmlab2d BUILD files would even come in. Could you make sure that you're on a recent version of Bazel, and then make a clean start (bazel kill
and bazel clean --expunge
) and then try again?
Actually, let's continue this in #36.