Ошибка при установке Nodejs на общий Linux-хостинг Godaddy

Я устанавливаю Node.js на общий Linux-хостинг Godaddy, подключившись к SSH через PuTTy. Получение ошибок.

Я побежал

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

команда для установки nvm. NVM успешно установлен, так как я получаю ответ «0.34.0» при запуске nvm --version.

Я использую nvm install node для установки Node.js.

После выполнения этой команды я получаю следующие ошибки:


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.

Я ожидаю, что nvm install node успешно установит Node.js и все его зависимости. Фактические результаты (от 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.

Ссылка на этот блог - https://ferugi.com/blog/nodejs-on-godaddy-shared-cpanel/

Пожалуйста, помогите.


person Sran Manpreet    schedule 22.08.2019    source источник
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что ваш вопрос не связан с программированием, он больше подходит для суперпользователя или ServerFault.   -  person David C. Rankin    schedule 22.08.2019
comment
Этот вопрос был мне полезен и действительно относится к программированию.   -  person stromyc    schedule 18.02.2021


Ответы (3)


У меня была такая же проблема, и после того, как я погуглил некоторое время, я смог найти решение, так как вы не можете установить пакет glibc из-за отсутствия привилегий, обходным путем будет установка и более старая версия узла , в моем случае я использовал v6.8:

nvm install v6.8.0
Now using node v6.8.0 (npm v3.10.8)
Creating default alias: default -> v6.8.0 

Я начну тестировать сейчас

person Dreyser Eguia    schedule 05.09.2019
comment
Также доступны v8.16.2, v10.17.0 и v11.15.0 - person user2976753; 05.11.2019
comment
Это временная изменяющаяся версия, не влияющая глобально. Есть ли решение для этого? - person Shivani P; 13.12.2019
comment
nvm install v11 Загрузка nodejs.org/dist/v11. 15.0 / node-v11.15.0-linux-x64.tar.gz ... ########################### ######################################### 100,0% Теперь с использованием node v11.15.0 (npm v6.7.0) - person Digvijay; 18.04.2020

Просто установите самую низкую версию Node ..

Выполните следующую команду:

nvm install v6.8.0

.... и ура!

person Ahsan Kamran    schedule 17.07.2020
comment
на самом деле вам даже не нужно указывать точный номер версии. просто первое число в номере версии, например v11. по какой-то причине он не принимает никакую версию выше v11. По крайней мере, так я использую более новую версию node вместо 0.8 или 0.9 ... :) - person ThN; 22.04.2021

На сегодняшний день я могу подняться до версии 11.15.0, после чего эта же ошибка начинает появляться. Введите следующие команды:

nvm ls-remote

Это показывает длинный список версий NodeJS, доступных для загрузки и установки. Зеленые версии - это LTS-релизы. Чтобы установить определенную версию, скажем v11.15.0, введите

nvm install 11.15.0

После завершения установки вы можете проверить, работает ли он, просто набрав:

node -v
npm -v

Эти команды показывают версии NodeJS и NPM соответственно. Итак, теперь в вашей ситуации у вас будут две версии NodeJS, установленные в вашей системе. Чтобы увидеть список установленных версий, введите:

nvm ls

Чтобы использовать v11.15.0 или версию по вашему выбору,

nvm use 11.15.0

Таким образом вы можете переключаться между версиями. Чтобы установить версию по умолчанию для каждого сеанса,

nvm alias default 11.15.0

Теперь вам, вероятно, нужно удалить версию, которая вызвала ошибку,

nvm uninstall 12.9.0

Вот и все!

person Anubhav Talukdar    schedule 27.05.2021