Я устанавливаю 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, поэтому они подойдут и для общего хостинга.