Amazon Linux에 Node.JS를 설치하는 방법 Node.JS 및 NPM을

yum을 사용하여 종속성을 설치 한 다음 소스에서 Node.JS 및 NPM을 설치하는 것에 대한 글을 보았습니다. 이것이 작동하는 동안 Node.JS와 NPM이 모두 어딘가에 공개 리포지토리에 있어야한다고 생각합니다.

AWS Amazon Linux에서 하나의 명령으로 Node.JS 및 NPM을 어떻게 설치합니까?



답변

이것에 걸려 넘어져서 나중에 다시 찾기가 어려웠습니다. 후손을 위해 여기에두기 :

sudo yum install nodejs npm --enablerepo=epel

편집 3 : 2016 년 7 월 현재, 편집 1은 더 이상 nodejs 4 (및 편집 2 )에서 작동하지 않습니다 . 이 답변 ( https://stackoverflow.com/a/35165401/78935 )은 진정한 원 라이너를 제공합니다.

편집 1 : nodejs 4를 찾고 있다면 EPEL 테스트 저장소를 사용해보십시오.

sudo yum install nodejs --enablerepo=epel-testing

편집 2 : 위 명령을 사용하여 EPEL repo를 통해 설치된 nodejs 0.12에서 EPEL 테스트 저장소의 nodejs 4로 업그레이드하려면 다음 단계를 따르십시오.

sudo yum rm nodejs
sudo rm -f /usr/local/bin/node
sudo yum install nodejs --enablerepo=epel-testing

최신 패키지는 노드 이진을 /usr/bin대신에 넣습니다 /usr/local/bin.

그리고 일부 배경 :

이 옵션을 사용 --enablerepo=epel하면 yumEPEL 리포지토리에서 패키지를 검색합니다.

EPEL (Enterprise Linux 용 추가 패키지)은 Fedora 팀의 오픈 소스 및 무료 커뮤니티 기반 저장소 프로젝트로 RHEL (Red Hat Enterprise Linux), CentOS 및 Scientific Linux를 포함한 Linux 배포를위한 100 % 고품질 애드온 소프트웨어 패키지를 제공합니다. Epel 프로젝트는 RHEL / Cent OS의 일부가 아니지만 네트워킹, sys admin, 프로그래밍, 모니터링 등과 같은 많은 오픈 소스 패키지를 제공하여 주요 Linux 배포판을 위해 설계되었습니다. 대부분의 epel 패키지는 Fedora repo에서 관리합니다.

http://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/를 통해


답변

다른 사람들과 마찬가지로 받아 들인 대답은 나에게 구식 버전을 제공했습니다.

잘 작동하는 또 다른 방법은 다음과 같습니다.

$ curl --silent --location https://rpm.nodesource.com/setup_12.x | bash -
$ yum -y install nodejs

12.x를 10.x, 8.x 등과 같은 다른 버전으로 바꿀 수도 있습니다.

NodeSource Github 페이지 에서 사용 가능한 모든 버전을 볼 수 있습니다 에서 원하는 경우 여기에서도 가져올 수 있습니다.

참고 : sudo환경에 따라 실행해야 할 수도 있습니다.


답변

허용 된 대답은 노드 0.10.36과 npm 1.3.6을 제공합니다. nodejs 다운로드 페이지에서 최신 linux-x64 tarball을 가져 와서 설치하기가 어렵지 않았습니다 : https://nodejs.org/dist/latest/ .

# start in a directory where you like to install things for the current user
(For noobs : it downloads node package as node.tgz file in your directlry)
curl (paste the link to the one you want from the downloads page) >node.tgz

이제 방금 다운로드 한 타르를 압축하십시오-

tar xzf node.tgz

이 명령을 실행하고 다음에 추가하십시오 .bashrc.

export PATH="$PATH:(your install dir)/(node dir)/bin"

(예 : export PATH = “$ PATH : /home/ec2-user/mydirectory/node/node4.5.0-linux-x64/bin”)

그리고 업데이트하십시오 npm(한 번만 추가하십시오 .bashrc).

npm install -g npm

있습니다 -g글로벌 의미가있는 정말 세계적인 의미 하는 NPM 인스턴스에 우리가 설치 한 인스턴스이며 현재 사용자로 제한됩니다. 이는 npm이 ‘전역 적으로’설치하는 모든 패키지에 적용됩니다.


답변

나를 위해 일한 절차 ( 몇 가지 업데이트 로이 오래된 지침을 따름 ) :

  • git이 설치되어 있는지 확인 git --version하거나 다음을 통해 설치하십시오.
    sudo yum install git
  • gcc 및 openssl을 설치하십시오.
    sudo yum install gcc-c++ make
    sudo yum install openssl-devel
  • git repo를 다음 디렉토리에 복제하십시오 node(나중에 제거 할 수 있음).
    git clone https://github.com/nodejs/node.git
  • https://github.com/nodejs/node/releases 에서 원하는 노드 버전을 결정 하십시오.
  • 방금 만든 노드 디렉토리로 이동하여 노드를 설치하십시오
    cd node
    git checkout v6.1.0.v
    ./configure
    make
    sudo make install
  • 노드가 설치되어 있는지 node --version또는 단순히 작동하는지 테스트하십시오 node( process.exit()또는 ^Cx 2 또는 ^C+ 를 통해 노드를 종료하십시오)exit )
  • npm 버전을 확인하고 npm --version필요한 경우 업데이트하십시오.sudo npm install -g npm
  • 옵션 : 제거 node와 디렉토리를rm -r node

노트:

  1. 허용 된 답변은 sudo yum install nodejs --enablerepo=epel-testing오류를 반환 한 이후 작동하지 않았습니다 . No package nodejs available.
    … 및 sudo yum install nodejs --enablerepo=epel(즉,없이 -testing) 매우 오래된 버전 만 제공했습니다.
  2. : 이미 노드의 이전 버전이있는 경우에 그것을 제거 할 수 있습니다 설치
    sudo npm uninstall npm -g NPM 자체를 제거 할 수 있기 때문에 …
    sudo yum erase nodejs
    sudo rm -f /usr/local/bin/node
    ( sudo yum rm nodejs하지 않습니다 작업 허용 대답에로 rm유효한 냠 명령 볼 수 있습니다 yum --help)
  3. 노드 리포지토리를 통해 복제 할 수 git clone git://github.com/nodejs/node.gitgit clone https://github.com/nodejs/node.git없지만 다양한 오류가 발생할 수 있습니다 ( 여기 참조) . ).
  4. /node이전 설치 의 dir 이 이미있는 경우 git clone 명령을 사용하기 전에 dir을 제거하십시오 (또는 충돌이 발생 함).
    rm -r node
  5. sudo없이 노드 패키지를 설치하는 sudo npm...것과 같은 명령에 문제가 sudo: npm: command not found있거나 권한 문제가있는 경우 편집 하여 줄 끝에 sudo nano /etc/sudoers추가 :/usr/local/bin하여 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin읽습니다.Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

답변

NVM으로 간단한 설치 …

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

특정 버전 (예 : 12.16.3)의 노드를 설치하려면 마지막 줄을 다음으로 변경하십시오.

nvm install 12.16.3

NVM 사용 방법에 대한 자세한 내용은 다음 문서를 참조하십시오 .
https://github.com/nvm-sh/nvm


답변

v4 LTS 버전의 경우 :

curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
yum -y install nodejs

Node.js v6의 경우 다음을 사용하십시오.

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs

또한 Amazon Linux에 기본 애드온을 설치하려고 할 때 몇 가지 문제가 발생했습니다. 이렇게하려면 빌드 도구도 설치해야합니다.

yum install gcc-c++ make


답변

방금 이걸 보았습니다. 더 인기있는 답변을 시도했지만 결국 Amazon의 빠른 설정 안내서가 도움이되었습니다.

자습서 : Amazon EC2 인스턴스에서 Node.js 설정

튜토리얼의 요지는 :

  1. 인스턴스에 ssh’d되어 있는지 확인하십시오.
  2. nvm 잡아 : curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
  3. 유효한 . ~/.nvm/nvm.sh
  4. nvm을 사용하여 노드 설치 nvm install 4.4.5(참고 : 다른 버전을 선택할 수 있습니다. 먼저 실행하여 원격 버전을 확인하십시오.$ nvm ls-remote )
  5. 마지막으로 다음을 실행하여 노드 Node를 올바르게 설치했는지 테스트하십시오. $ node -e "console.log('Running Node.js' + process.version)"

잘하면 이것은 다음 사람에게 도움이됩니다.