lab2d icon indicating copy to clipboard operation
lab2d copied to clipboard

Error during building

Open grig-guz opened this issue 2 years ago • 10 comments

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"

grig-guz avatar Jul 23 '22 17:07 grig-guz

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

tkoeppe avatar Jul 23 '22 17:07 tkoeppe

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

tkoeppe avatar Jul 23 '22 17:07 tkoeppe

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 avatar Jul 23 '22 17:07 grig-guz

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')

grig-guz avatar Jul 23 '22 20:07 grig-guz

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?

tkoeppe avatar Jul 23 '22 21:07 tkoeppe

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.

grig-guz avatar Jul 24 '22 01:07 grig-guz

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 avatar Jul 26 '22 20:07 tkoeppe

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

grig-guz avatar Jul 26 '22 21:07 grig-guz

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

tkoeppe avatar Jul 26 '22 21:07 tkoeppe

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 avatar Jul 26 '22 21:07 tkoeppe

Please reopen if you want to discuss this further.

tkoeppe avatar May 22 '23 15:05 tkoeppe

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?

Tanujk23 avatar Nov 07 '23 00:11 Tanujk23

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 avatar Nov 07 '23 15:11 tkoeppe

Actually, let's continue this in #36.

tkoeppe avatar Nov 07 '23 15:11 tkoeppe