9
9
set -v
10
10
11
11
this_dir=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " > /dev/null 2>&1 && pwd ) "
12
+ apt-get update && apt-get upgrade -y && apt-get install -y git
12
13
# Avoid error: "fatal: unsafe repository"
13
- apt-get update && apt-get install -y git wget gcc g++ unzip
14
-
15
14
git config --global --add safe.directory ' *'
15
+ apt-get install -y wget \
16
+ gcc \
17
+ g++ \
18
+ unzip \
19
+ curl \
20
+ patchelf \
21
+ libosmesa6-dev \
22
+ libgl1-mesa-glx \
23
+ libglfw3 \
24
+ swig3.0 \
25
+ libglew-dev \
26
+ libglvnd0 \
27
+ libgl1 \
28
+ libglx0 \
29
+ libegl1 \
30
+ libgles2
31
+
32
+ # Upgrade specific package
33
+ apt-get upgrade -y libstdc++6
34
+
35
+ cd /usr/lib/x86_64-linux-gnu
36
+ ln -s libglut.so.3.12 libglut.so.3
37
+ cd $this_dir
38
+
16
39
root_dir=" $( git rev-parse --show-toplevel) "
17
40
conda_dir=" ${root_dir} /conda"
18
41
env_dir=" ${root_dir} /env"
@@ -78,9 +101,9 @@ pip3 install pip --upgrade
78
101
if [[ $OSTYPE == ' darwin' * ]]; then
79
102
PRIVATE_MUJOCO_GL=glfw
80
103
elif [ " ${CU_VERSION:- } " == cpu ]; then
81
- PRIVATE_MUJOCO_GL=osmesa
104
+ PRIVATE_MUJOCO_GL=egl
82
105
else
83
- PRIVATE_MUJOCO_GL=osmesa
106
+ PRIVATE_MUJOCO_GL=egl
84
107
fi
85
108
86
109
export MUJOCO_GL=$PRIVATE_MUJOCO_GL
@@ -94,6 +117,8 @@ conda env config vars set \
94
117
SDL_VIDEODRIVER=dummy \
95
118
MUJOCO_GL=$PRIVATE_MUJOCO_GL \
96
119
PYOPENGL_PLATFORM=$PRIVATE_MUJOCO_GL \
97
- TOKENIZERS_PARALLELISM=true
120
+ TOKENIZERS_PARALLELISM=true \
121
+ LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6
122
+
98
123
99
124
conda env update --file " ${this_dir} /environment.yml" --prune
0 commit comments