I am installing Node.js on Godaddy Shared Linux Hosting by connecting to SSH via PuTTy. Getting Errors.
I ran
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
command to install nvm.
NVM is successfully installed as I getting response ‘0.34.0’ on running
nvm --version
.
I am running nvm install node
to install Node.js.
After running this command I am getting following errors:
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by node)
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `nvm use --delete-prefix v12.9.0` to unset it.
I am expecting nvm install node
to successfully install Node.js and all its dependencies.
Actual Results (From Putty):
nvm install node
Downloading and installing node v12.9.0...
Downloading https://nodejs.org/dist/v12.9.0/node-v12.9.0-linux-x64.tar.gz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by node)
nvm is not compatible with the npm config "prefix" option: currently set to ""
Run `nvm use --delete-prefix v12.9.0` to unset it.
Referencing this blog – https://ferugi.com/blog/nodejs-on-godaddy-shared-cpanel/
Kindly help.
3
Answers
I had the same problem and after googling it for a while I was able to find a solution, since you cannot install glibc package because of the lack of privileges the workaround would be to install and older version of node, in my case I used v6.8:
I will start testing now
Just Install the lowest version of Node..
Run the following command:
….
and cheers!
As of today, I could go up till v11.15.0 after which this same error starts to pop up. Type the following commands:
This shows up a long list of versions of NodeJS versions available to download and install. The versions in green are the LTS releases. To install a specific version, say v11.15.0, type in
After the installation is finished, you can check if its working by just typing in:
These commands show the versions of NodeJS and NPM respectively. So, now in your situation you’d have two versions of NodeJS installed in your system. To see the list of installed versions, type:
To use v11.15.0 or the version of your choice,
In this way, you can switch between versions. To set a default version for every session,
Now you probably need to uninstall the version that was causing the bug,
That’s it!