@@ -243,6 +243,7 @@ RUN set -eux \
243243 shellcheck \
244244 subversion \
245245 tig \
246+ vim \
246247 zsh \
247248 && rm -rf /var/lib/apt/lists/*
248249
@@ -252,14 +253,14 @@ RUN set -eux \
252253
253254# -------------------- (npm) angular-cli --------------------
254255RUN set -eux \
255- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force @angular/cli' devilbox \
256+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global @angular/cli' devilbox \
256257 && ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/ng /usr/local/bin/ \
257258 && ng version 2>&1 | grep -iE ' Angular CLI:\s *[0-9][.0-9]+' || (ng version; false) \
258259 && true
259260
260261# -------------------- (npm) eslint --------------------
261262RUN set -eux \
262- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force eslint' devilbox \
263+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global eslint' devilbox \
263264 && ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/eslint /usr/local/bin/ \
264265 && eslint -v | grep -E ' [0-9][.0-9]+' || (eslint -v; false) \
265266 && true
@@ -271,7 +272,7 @@ RUN set -eux \
271272
272273# -------------------- (npm) jsonlint --------------------
273274RUN set -eux \
274- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force jsonlint' devilbox \
275+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global jsonlint' devilbox \
275276 && ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/jsonlint /usr/local/bin/ \
276277 && jsonlint --version | grep -E ' [0-9][.0-9]+' || (jsonlint --version; false) \
277278 && true
@@ -309,14 +310,14 @@ RUN set -eux \
309310
310311# -------------------- (npm) grunt-cli --------------------
311312RUN set -eux \
312- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force grunt-cli' devilbox \
313+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global grunt-cli' devilbox \
313314 && ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/grunt /usr/local/bin/ \
314315 && grunt --version | grep -E ' [0-9][.0-9]+' || (grunt --version; false) \
315316 && true
316317
317318# -------------------- (npm) gulp --------------------
318319RUN set -eux \
319- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force gulp' devilbox \
320+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global gulp' devilbox \
320321 && ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/gulp /usr/local/bin/ \
321322 && gulp --version | grep -E ' [0-9][.0-9]+' || (gulp --version; false) \
322323 && true
@@ -335,7 +336,7 @@ RUN set -eux \
335336
336337# -------------------- (npm) mdlint --------------------
337338RUN set -eux \
338- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
339+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global mdlint' devilbox \
339340 && ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/mdlint /usr/local/bin/ \
340341 && mdlint --version | grep -E ' [0-9][.0-9]+' || (mdlint --version; false) \
341342 && true
@@ -344,7 +345,7 @@ RUN set -eux \
344345RUN set -eux \
345346 && echo test > test.txt \
346347 && mutool create -o test.pdf test.txt \
347- && file test.pdf | gre ' PDF document' \
348+ && file test.pdf | grep ' PDF document' \
348349 && rm test.txt \
349350 && rm test.pdf \
350351 \
@@ -368,7 +369,7 @@ RUN set -eux \
368369
369370# -------------------- (npm) pm2 --------------------
370371RUN set -eux \
371- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force pm2' devilbox \
372+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global pm2' devilbox \
372373 && ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/pm2 /usr/local/bin/ \
373374 && pm2 --no-daemon --version | tail -1 | grep -E ' [0-9][.0-9]+' || (pm2 --no-daemon --version; false) \
374375 && true
@@ -393,7 +394,7 @@ RUN set -eux \
393394
394395# -------------------- (npm) sass --------------------
395396RUN set -eux \
396- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
397+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global sass' devilbox \
397398 && ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/sass /usr/local/bin/ \
398399 && sass --version | grep -E ' [0-9][.0-9]+' || (sass --version; false) \
399400 && true
@@ -405,7 +406,7 @@ RUN set -eux \
405406
406407# -------------------- (npm) stylelint --------------------
407408RUN set -eux \
408- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force stylelint' devilbox \
409+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global stylelint' devilbox \
409410 && ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/stylelint /usr/local/bin/ \
410411 && stylelint --version | grep -E ' [0-9][.0-9]+' || (stylelint --version; false) \
411412 && true
@@ -426,16 +427,21 @@ RUN set -eux \
426427 && tig --version 2>&1 | grep -E ' [0-9][.0-9]+' || (tig --version; false) \
427428 && true
428429
430+ # -------------------- (apt) vim --------------------
431+ RUN set -eux \
432+ && vim --version | grep ^VIM | grep -E ' [0-9]\. [0-9]+' || (vim --version; false) \
433+ && true
434+
429435# -------------------- (npm) vue-cli --------------------
430436RUN set -eux \
431- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
437+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global @vue/cli' devilbox \
432438 && ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/vue /usr/local/bin/ \
433439 && vue --version | grep -E ' [0-9][.0-9]+' || (vue --version; false) \
434440 && true
435441
436442# -------------------- (npm) webpack-cli --------------------
437443RUN set -eux \
438- && su -c ' . /opt/nvm/nvm.sh; npm install -g --force webpack-cli' devilbox \
444+ && su -c ' . /opt/nvm/nvm.sh; npm install --location=global webpack-cli' devilbox \
439445 && ln -s /opt/nvm/versions/node/$(su -c ' . /opt/nvm/nvm.sh; node --version' devilbox)/bin/webpack-cli /usr/local/bin/ \
440446 && webpack-cli --version | grep -E ' [0-9][.0-9]+' || (webpack-cli --version; false) \
441447 && true
@@ -500,6 +506,7 @@ RUN set -eux \
500506 shellcheck \
501507 subversion \
502508 tig \
509+ vim \
503510 zsh \
504511 && rm -rf /var/lib/apt/lists/*
505512
@@ -611,7 +618,7 @@ RUN set -eux \
611618RUN set -eux \
612619 && echo test > test.txt \
613620 && mutool create -o test.pdf test.txt \
614- && file test.pdf | gre ' PDF document' \
621+ && file test.pdf | grep ' PDF document' \
615622 && rm test.txt \
616623 && rm test.pdf \
617624 \
@@ -677,6 +684,11 @@ RUN set -eux \
677684 && tig --version 2>&1 | grep -E ' [0-9][.0-9]+' || (tig --version; false) \
678685 && true
679686
687+ # -------------------- (apt) vim --------------------
688+ RUN set -eux \
689+ && vim --version | grep ^VIM | grep -E ' [0-9]\. [0-9]+' || (vim --version; false) \
690+ && true
691+
680692# -------------------- (npm) vue-cli --------------------
681693RUN set -eux \
682694 && vue --version | grep -E ' [0-9][.0-9]+' || (vue --version; false) \
0 commit comments