PuTTy를 통해 SSH에 연결하여 Godaddy 공유 Linux 호스팅에 Node.js를 설치하고 있습니다. 오류가 발생합니다.
나는 'curl -o-'를 실행했다https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh| bash' 명령으로 nvm을 설치합니다. 'nvm --version' 실행 시 '0.34.0' 응답을 받으면 NVM이 성공적으로 설치되었습니다. Node.js를 설치하기 위해 'nvm install node'를 실행하고 있습니다.
이 명령을 실행한 후 다음과 같은 오류가 발생합니다.
노드: /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`을 사용하여 설정을 해제합니다.
Node.js와 모든 종속성을 성공적으로 설치하려면 'nvm install node'를 기대합니다. 실제 결과(Putty에서):
nvm install 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
Cris의 답변은 근본 원인을 설명한다는 점에서 정확할 가능성이 높지만 질문자의 환경(GoDaddy 공유 호스팅)과 호환되는 솔루션을 제공하지 않습니다.
에 따르면이 지침CodePunker의 솔루션은 GoDaddy 공유 호스트에 설치된 libstdc++ 버전과 호환되는 이전 버전의 node.js를 설치하는 것입니다.
- 설치 중에 필요한 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
Thomas의 답변이 저에게 효과적이었습니다. 다음 명령을 사용하여 v10.13.0을 설치했습니다.
nvm install v10.13.0
명령을 실행하려면 nvm이 필요합니다. 다음을 실행하여 설치하세요.
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
이 모든 명령은 루트 액세스 없이 ssh에서 수행되므로 공유 호스팅에서 작동합니다.