google-deepmind / lab2d

A customisable 2D platform for agent-based AI research
Apache License 2.0
421 stars 54 forks source link

Error during building #21

Closed grig-guz closed 1 year ago

grig-guz commented 2 years ago

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"
tkoeppe commented 2 years ago

Can you run bazel clean --expunge first? It's weird that you're using gcc to link despite asking for Clang.

tkoeppe commented 2 years ago

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
grig-guz commented 2 years ago

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]$ 
grig-guz commented 2 years ago

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')
tkoeppe commented 2 years ago

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?

grig-guz commented 2 years ago

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.

tkoeppe commented 2 years ago

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?

grig-guz commented 2 years ago

@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?

tkoeppe commented 2 years ago

I think Bazel lets you specify the name of the Python binary, check the docs?

tkoeppe commented 2 years ago

Try --python_path (https://bazel.build/reference/command-line-reference), though that's deprecated and I don't know what the recommended way is.

tkoeppe commented 1 year ago

Please reopen if you want to discuss this further.

Tanujk23 commented 10 months ago

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?

tkoeppe commented 10 months ago

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?

tkoeppe commented 10 months ago

Actually, let's continue this in #36.