In order to be able to install Node.js, a root user is required. This can simply be done by executing the command:
sudo passwd root
First, fill in the password of the administor, afterwards you will be prompted to give up your new password twice.
When that is done, you can switch to the root user:
Next up, we need to download Node.js from the site and unpack it in the
/opt folder using the curl and tar commands.
curl -LO https://nodejs.org/download/release/v10.16.0/node-v10.16.0-linux-x64.tar.gz tar xpf ./node-v10.16.0-linux-x64.tar.gz -C /opt
executing the chown command will now change the owner of the just untarred package.
chown -R admin:plcnext /opt/node-v10.16.0-linux-x64
When you want to have Node.js automatically added to your path, we must create a new file in the
/etc/profile.d directory. To create the file with the correct content, shoot these commands into your ssh prompt
cat <<EOF > "/etc/profile.d/node.sh" #!/bin/sh export PATH="/opt/node-v10.16.0-linux-x64/bin:\$PATH" EOF
run this .sh script to add the correct bins to your PATH
If we would now enter the
npm command, the controller will give an error like the one below. This is caused because the version of Node.js that we installed is a 64bit version which tries to find the
/lib64 folder that is not apparant on our device. To solve this, we need to create a symbolic link
/lib64 that is linked to the
ln -s /lib /lib64
When the link is created, the
npm commands should work, which brings us to the last step of setting the npm prefix and return to admin user.
npm config set prefix /opt/node-v10.16.0-linux-x64 -g exit
Thats it! You now have Node.js installed on your controller!