Ask coding questions

← Back to all posts
change node version
andreebr (32)

Can I change the node version of a repl?

Answered by Mosrod (548) [earned 5 cycles]
View Answer
Mosrod (548)

You cannot modify a language's version on if it does not have a separate language for the version (e.g. Python 3&2).

ash15khng (721)

@Mosrod @andreebr adding on to this you could copy and paste your code into another repl with the correct version, however it may be tedious if you have multiple files.

andreebr (32)

@ash15khng I couldn't find a way to create a node repl on a diferent version (sorry for the late response =S)

But thanks anyway =D

ash15khng (721)

@andreebr Actually, if you check out there seems to be only 1 version of node.js currently supported on

sinclairzx81 (10)

@ash15khng seems to be running different versions of node for different environments. As of writing..

NodeJS -> v10.16.0
TypeScript + NodeJS -> v9.11.2

It would be good to be able to set the NodeJS runtime, or perhaps use the current LTS for all node runtimes. is a pretty good way to communicate repros for developers tho, it would be better to able to select the appropriate runtime if possible.

lurking11 (9)

i would love to use nodejs 14 here , :) but i think it's not possible yet!

CrazyVideoGamer (11)

Actually, you can change the node version. Here I'm going to use nvm. My script for installing it and setting it up is right here:

wget -qO- | bash

# Don't copy + paste this
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/" ] && \. "$NVM_DIR/"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

nvm install --lts
nvm use --lts

tput setaf 6;
printf "\n\n"
printf "If running node/nvm doesn't work, run:\n\n"
tput setaf 2;
printf 'export NVM_DIR="$HOME/.nvm" &&\n'
printf '[ -s "$NVM_DIR/" ] && \. "$NVM_DIR/" &&\n'
printf '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" &&\n'
printf '\nnvm install --lts &&\nnvm use --lts\n'
tput setaf 6;
printf '\nOr, just copy and paste the commands inside the script.\n'
tput init

# Copy + paste this, without the : ' and the ending quote
: '

export NVM_DIR="$HOME/.nvm" &&
[ -s "$NVM_DIR/" ] && \. "$NVM_DIR/" &&
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" &&

nvm install --lts &&
nvm use --lts


This will install the lts version, but you can change that to be a different version (using nvm install 14.15.4 if you want 14.15.4, and then running nvm use 14.15.4 to use the 14.15.4 version). By the way, this is assuming the code is contained in (so the echo at the end is correct). To run the code (again assuming it is stored in, just run bash
Note: You must run this every time you reopen the repo.
By the way, you can also go to my repo here, and fork it.

CrazyVideoGamer (11)

Alternatively, you could use npx [email protected]. Also, I haven't tried this out, but maybe you could try npm install [email protected]