리눅스 서버의 node.js 설치를 하게 되었는데 처음에는 간단하게 생각했다. (한 10분정도?)
그런데..
역시 세상은 생각처럼 되는건 없는듯 하다.
생각보다 삽질을 좀 해서 다시 하지 않기 위해 내가 겪은 케이스를 끄적여 놔야 겠다.
여기에 작성되는 내용은 모든 상황에 대한 해결책이 아니다.
경험해본 결과 상황마다 또는 같은 상황이라도 해결하는 방식이 다 다르다는걸 명심해야 한다.
또한 깊이 있게 원리를 이해하고 해결한것이 아니라는 점도 유의하기 바란다.
OS : CentOS release 6.3 (Final)
node.js : nodejs-10.19.0
1. native 애드온 도구를 빌드하기 위한 의존성 패키지 설치
[root@localhost ~]# yum install -y gcc-c++ make 실행
2. yum 저장소에 Node.js 10 버전 저장소에 추가
[root@localhost ~]# curl -sL https://rpm.nodesource.com/setup_10.x | sudo -E bash -
.. 아무 반응이 없었다.
원인파악 시작..
epel 저장소가 없었다.
2-1. epel 설치 확인
[root@localhost ~]# yum repolist
* 위 이미지의 빨간줄로 표시된 epel이 최초에는 존재하지 않았다. 그래서 아래 3번 설치 후 확인한 결과 이다.
3. epel 설치
[root@localhost ~]# yum install epel-release
4. epel 설치 확인
[root@localhost ~]# yum repolist
또 에러 발생..
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
4-1. baseurl의 주석을 풀고, mirrorlist 주석을 한다.
[root@localhost ~]# vim /etc/yum.repos.d/epel.repo
/etc/yum.repos.d/epel.repo 파일 내용 수정 전
/etc/yum.repos.d/epel.repo 파일 내용 수정 후
5. 다시 epel 설치 확인
[root@localhost ~]# yum repolist
또 에러 발생..
problem making ssl connection Trying other mirror.
5-1. epel 비활성화 : [epel] 항목 중 enabled=1 -> enabled=0 으로 변경 후 파일을 저장한다.
[root@localhost ~]# vim /etc/yum.repos.d/epel.repo
5-2. epel 비활성화 후 아래 명령어 실행
[root@localhost ~]# yum -y install ca-certificates
5-3. epel 활성화 : [epel] 항목 중 enabled=0 -> enabled=1 으로 변경 후 파일을 저장한다.
[root@localhost ~]# vim /etc/yum.repos.d/epel.repo
5-4. epel 설치 확인
[root@localhost ~]# yum repolist
6. epel 설치 후 다시 yum 저장소에 node.js 10 버전 추가
[root@localhost ~]# curl -sL https://rpm.nodesource.com/setup_10.x | sudo -E bash -
7. 자 이제 node.js 설치 시작
[root@localhostl ~]# yum install -y nodejs
또 에러 발생..
찾아본 결과 여러 방법이 있었지만 내가 한 방법은 yum clean 이다.
( yum clean을 하면 어떻게 되는지 더 찾아보고 업데이트 하자 )
7-1. yum clean 하기
[root@localhostl ~]# yum clean all
※ 참고
https://www.hivelocity.net/kb/how-to-clear-the-yum-cache/ |
8. node.js 재설치
[root@localhostl ~]# yum install -y nodejs
9. node.js / npm 설치 확인
[root@localhostl ~]# node -v
[root@localhostl ~]# npm -v
아니 무슨 node.js 하나 설치하는데 이렇게 어려운지..
아마 서버 환경마다 또 다른 에러들이 생길거라 생각한다. 암튼 node.js 설치는 정상적으로 되어서 다행이다.
'리눅스' 카테고리의 다른 글
[리눅스] Centos 7 이하 NFS(Network File System) 설정하기 (0) | 2020.08.04 |
---|---|
[리눅스]쉘 스크립트 정복하기 (0) | 2020.07.30 |
[리눅스] CentOS 6 Python 3.6 설치 (0) | 2020.07.02 |
[리눅스] Red Hat Linux 와 CentOS 란? (0) | 2020.07.02 |
[Linux] 리눅스 CentOS 명령어 - ls (0) | 2020.06.19 |