Ошибка при установке Nodejs на Godaddy Shared Linux Hosting

Ошибка при установке Nodejs на Godaddy Shared Linux Hosting

Я устанавливаю Node.js на Godaddy Shared Linux Hosting, подключаясь к 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.

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

узел: /usr/lib64/libstdc++.so.6: версия GLIBCXX_3.4.14' не найдена (требуется узлом) узел: /usr/lib64/libstdc++.so.6: версия GLIBCXX_3.4.18' не найдена (требуется узлом) узел: /usr/lib64/libstdc++.so.6: версия CXXABI_1.3.5' не найдена (требуется узлом) узел: /usr/lib64/libstdc++.so.6: версия GLIBCXX_3.4.15' не найдена (требуется узлом) узел: /lib64/libc.so.6: версия GLIBC_2.17' не найдена (требуется узлом) узел: /lib64/libc.so.6: версия GLIBC_2.16' не найдена (требуется узлом) узел: /lib64/libc.so.6: версия GLIBC_2.14' не найдена (требуется узлом) nvm несовместим с параметром конфигурации npm "prefix": в настоящее время установлено значение "" Runnvm использует --delete-prefix v12.9.0` для его отмены.

Я ожидаю, что 'nvm install node' успешно установит Node.js и все его зависимости. Фактические результаты (из Putty):

nvm install node Загрузка и установка node v12.9.0... Загрузкаhttps://nodejs.org/dist/v12.9.0/node-v12.9.0-linux-x64.tar.gz...

################################################################### 100.0%

Вычисление контрольной суммы с помощью sha256sum Контрольные суммы совпадают! узел: /usr/lib64/libstdc++.so.6: версия GLIBCXX_3.4.14' не найдена (требуется узлом) узел: /usr/lib64/libstdc++.so.6: версия GLIBCXX_3.4.18' не найдена (требуется узлом) узел: /usr/lib64/libstdc++.so.6: версия CXXABI_1.3.5' не найдена (требуется узлом) узел: /usr/lib64/libstdc++.so.6: версия GLIBCXX_3.4.15' не найдена (требуется узлом) узел: /lib64/libc.so.6: версия GLIBC_2.17' не найдена (требуется узлом) узел: /lib64/libc.so.6: версия GLIBC_2.16' не найдена (требуется узлом) узел: /lib64/libc.so.6: версия GLIBC_2.14' не найдена (требуется узлом) nvm несовместим с параметром конфигурации npm "prefix": в настоящее время установлено значение "" Runnvm использует --delete-prefix v12.9.0` для его отмены.

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

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

решение1

Хотя ответ Криса, скорее всего, правильный, поскольку он описывает основную причину, он не предлагает решения, совместимого со средой задавшего вопрос (общий хостинг GoDaddy).

В соответствии сэти инструкцииот CodePunker, решение заключается в установке более старой версии node.js, совместимой с любой версией libstdc++, установленной на вашем общем хосте GoDaddy.

  • Если во время установки вы получили сообщение об ошибке, сообщающее об отсутствии требуемой версии GLIBC, вам необходимо установить более старую (потенциально неподдерживаемую) версию Node.js.
  • Для этого выполните nvm ls-remote --lts, который покажет вам все версии Node.js с долгосрочной поддержкой, которые существуют в репозитории. Установите более старую версию, выполнив nvm install vX.XX, а затем nvm use vX.XX

Конкретная версия node.js, которую вам нужно будет установить, будет зависеть от того, насколько устарел ваш общий хост. Я успешно протестировал это с v10.13.0, но я просто перешел к самому старому релизу в текущей ветке и не тестировал более новые версии.

Вы также можете позвонить в службу поддержки GoDaddy и попросить обновить ваш хостинг или перенести ваш сайт на другой общий хостинг с более современными библиотеками.

решение2

Обновите базовую систему или скомпилируйте из исходного кода (что также может потребовать обновления базовой системы). Отсутствие символов GLIBCXX_3.4.15 означает, что ваша libstdc++ выпущена в 2009 году или ранее.

решение3

Ответ Томаса мне помог, я установил v10.13.0 с помощью команды

nvm install v10.13.0

Для запуска команды вам понадобится nvm, установите его, выполнив команду

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

Все эти команды были выполнены по протоколу SSH без прав root, поэтому они подойдут и для общего хостинга.

Связанный контент