source

노드 설치 방법.Amazon Linux의 JS

manycodes 2023. 5. 11. 21:35
반응형

노드 설치 방법.Amazon Linux의 JS

yum을 사용하여 종속성을 설치하고 노드를 설치하는 것에 대한 글을 보았습니다.출처: JS & NPM.이것이 효과가 있는 동안, 저는 노드처럼 느껴집니다.JS와 NPM은 둘 다 공공 장소 어딘가에 있어야 합니다.

노드를 설치하려면 어떻게 해야 합니까?AWS Amazon Linux에서 JS와 NPM을 하나의 명령으로 사용할 수 있습니까?

이것을 우연히 발견했고, 이상하게도 나중에 다시 찾기가 어려웠습니다.후세를 위해 여기에 두자:

sudo yum install nodejs npm --enablerepo=epel

EDIT 3: 2016년 7월 현재 EDIT 1은 nodejs 4에서 더 이상 작동하지 않습니다(그리고 EDIT 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 testing repo에서 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용 추가 패키지)은 RHEL(Red Hat Enterprise Linux), CentOS 및 Scientific Linux를 포함한 Linux 배포용 100% 고품질 애드온 소프트웨어 패키지를 제공하는 Fedora 팀의 오픈 소스 및 무료 커뮤니티 기반 저장소 프로젝트입니다.Epel 프로젝트는 RHEL/Cent OS의 일부는 아니지만 네트워킹, sysadmin, 프로그래밍, 모니터링 등과 같은 많은 오픈 소스 패키지를 제공하여 주요 Linux 배포용으로 설계되었습니다.대부분의 에펠 패키지는 Fedora repo에서 관리합니다.

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

다른 사람들과 마찬가지로, 받아들여진 답변은 저에게도 구식 버전을 주었습니다.

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

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

16.x를 18.x, 14.x 등의 다른 버전으로 바꿀 수도 있습니다.

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

참고: 다음을 사용하여 실행해야 할 수도 있습니다.sudo환경에 따라 다릅니다.

승인된 답변은 저에게 매우 구식인 노드 0.10.36과 npm 1.3.6을 주었습니다.nodejs 다운로드 페이지에서 최신 리눅스-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"

(hostname: 내보내기 PATH ="$PATH:/home/ec2-user/my 디렉토리/node/node4.5.0-linux-x64/bin")

업데이트 업트이.npm (한번만안, 추함가)).bashrc):

npm install -g npm

로 고는 다음과 .-g여기서 의미하는 것은 글로벌, 실제로 방금 설치한 인스턴스이며 현재 사용자로 제한된 npm 인스턴스에 대한 글로벌을 의미합니다.이것은 npm이 '전 세계적으로' 설치하는 모든 패키지에 적용됩니다.

NVM을 사용한 단순 설치...

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

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

nvm install 18.12.1

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

나에게 효과가 있었던 절차(몇 가지 업데이트와 함께 이러한 다소 오래된 지침에 따름):

  • 깃이 설치되었는지 확인합니다.git --version또는 다음을 통해 설치합니다.
    sudo yum install git
  • gcc 파일을 openssl:
    sudo yum install gcc-c++ make
    sudo yum install openssl-devel
  • 를 gitrepo라는 합니다.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()또는^C 2 x 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 명령을 참조하십시오. 참조하십시오.yum --help)
  3. 는 수있다습복니제할을 수 있습니다.git clone git://github.com/nodejs/node.gitgit clone https://github.com/nodejs/node.git그러나 다양한 오류가 발생할 수 있습니다(여기 참조).
  4. 이사용중경우인미▁a가 있는 경우./node한 후 명령을 합니다. git clone 명령어: git clone 명령어는 dir 명령어입니다. 그렇지 않으면 충돌이 발생합니다.
    rm -r node
  5. 만약 당신이 어떤 문제가 있다면,sudo npm...- like 과같은sudo: npm: command not foundsudo 노드 를 설치하는 권한 가 발생하거나, sudo를 편집합니다. sudo를 사용할 수 없습니다.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

아무도 이것을 언급하지 않는 것 같습니다.아마존 리눅스 2에서 공식적으로 EPEL을 로드하는 방법은 다음과 같습니다.

  • sudo amazon-linux-extras install epel

...그러면 다음을 수행할 수 있습니다.

  • sudo yum install nodejs

     

추가 라이브러리(Amazon Linux 2) 참조

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

또한 아마존 리눅스에 네이티브 애드온을 설치할 때 몇 가지 문제가 발생했습니다.이 작업을 수행하려면 빌드 도구도 설치해야 합니다.

yum install gcc-c++ make

저는 이것을 우연히 발견했습니다.저는 몇 가지 더 인기 있는 답변을 시도했지만, 결국 저에게 효과가 있었던 것은 아마존의 빠른 설정 가이드였습니다.

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

이 튜토리얼의 요점은 다음과 같습니다.

  1. 인스턴스에 SSH가 있는지 확인합니다.
  2. nvm: grab 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 -e "console.log('Running Node.js' + process.version)"

이것이 다음 사람에게 도움이 되기를 바랍니다.

RHEL, CentOS, CloudLinux, Amazon Linux 또는 Fedora:

# As root
curl -fsSL https://rpm.nodesource.com/setup_12.x | bash -

# No root privileges
curl -fsSL https://rpm.nodesource.com/setup_12.x | sudo bash -

sudo yum install -y nodejs

Node.js 6.x를 설치했는데 Node.js 8.x를 설치하려고 했습니다.

다음은 제가 사용한 명령입니다(Nodejs의 사이트에서 yum 캐시된 데이터를 처리하기 위한 몇 가지 추가 단계와 함께).

  1. sudo yum remove nodejs 6한지 여부를수)Node.js 6.x 파일(파일 이름은 "node.js 6.x")
  2. curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
  3. sudo yum clean all
  4. sudo yum makecache메타데이터 캐시 재생성(문서에 없었지만 yum이 Node.jx 6.x를 설치하려고 계속 시도했지만 마지막 두 명령을 실행할 때까지 실패했습니다.)
  5. sudo yum install nodejs 8.xNode.js 8.x 설치 파일

sudo yum install nodejs npm --enablerepo=epel에 효과가 있는.Amazon Linux AMI. curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum -y install nodejs Red Hat에서 작동합니다.

가장 쉬운 해결책은 이것입니다(루트로 수행).

sudo su root
cd /etc
mkdir node
yum install wget
wget https://nodejs.org/dist/v9.0.0/node-v9.0.0-linux-x64.tar.gz
tar -xvf node-v9.0.0-linux-x64.tar.gz
cd node-v9.0.0-linux-x64/bin
./node -v
ln -s /etc/node-v9.0.0-linux-x64/bin/node node

여기에 이미지 설명 입력

https://nodejs.org/en/download/package-manager/ #프로그래밍 및 데이터베이스 기반 리눅스 배포

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

EC2-Instance 공식 문서는 다음과 같습니다. https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html

 1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
 2. . ~/.nvm/nvm.sh
 3. nvm ls-remote (=> find your version x.x.x =>) nvm install  x.x.x
 4. node -e "console.log('Running Node.js ' + process.version)"

2022년 5월

저는 이것에 너무 오랜 시간을 소비했습니다.루트로 실행되는 내 Amazon Linux 2 구성.

#!/usr/bin/env zsh

# https://stackoverflow.com/questions/11542846/nvm-node-js-recommended-install-for-all-users
echo "=================================N=O=D=E========================================"

cd /usr/local/bin || exit 90

git clone https://github.com/nvm-sh/nvm.git .nvm

\. "/usr/local/bin/.nvm/nvm.sh"

nvm install --lts

node -e "console.log('Running Node.js ' + process.version)"

cat << "EOF" > /etc/profile.d/npm.sh
#!/usr/bin/env bash
export NVM_DIR="/usr/local/bin/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm'}

EOF

chmod 755 /etc/profile.d/npm.sh

npm install -g npm

2022년 6월 - 시스템은 빈에서 연결되지 않는 것을 정말로 싫어합니다.다음은 다른 사용자가 액세스할 수 있는 항목이 필요한 경우 도움이 되는 작은 업데이트입니다.분명히 추가합니다./etc/profile.d/npm.shnvm이 제안하는 것에 불과하지만, 저는 그것이 과대평가되었다고 생각합니다.저는 순수하게 그것을 대신하여 제거될 수 있다고 생각합니다.ln -s

#!/bin/zsh

# https://stackoverflow.com/questions/11542846/nvm-node-js-recommended-install-for-all-users
echo "=================================N=O=D=E========================================"

cd /usr/local/bin || exit 90

git clone https://github.com/nvm-sh/nvm.git .nvm

# this uncontrolled script has an unbound variable $HOME
# @link https://github.com/Drop-In-Gaming/dropingaming.com/runs/6437329820?check_suite_focus=true
\. "/usr/local/bin/.nvm/nvm.sh" || true

# todo - try to install 18
nvm install --lts

nvm install 17

node -e "console.log('Running Node.js ' + process.version)"

cat << "EOF" > /etc/profile.d/npm.sh
#!/usr/bin/env bash
export NVM_DIR="/usr/local/bin/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm'}

EOF

echo 'source /etc/profile.d/npm.sh' >> /root/.bashrc

echo 'source /etc/profile.d/npm.sh' >> /root/.zshrc

echo 'source /etc/profile.d/npm.sh' >> /home/ssm-user/.bashrc

echo 'source /etc/profile.d/npm.sh' >> /home/ssm-user/.zshrc

echo 'source /etc/profile.d/npm.sh' >> /home/www-data/.bashrc

echo 'source /etc/profile.d/npm.sh' >> /home/www-data/.zshrc

chmod 755 /etc/profile.d/npm.sh

npm install -g npm

echo "===========================WHERE==IS==NODE==========================="

which node

which npm

echo "symlinking to /usr/bin/"

if [ -e /usr/bin/node ]; then

  sudo rm -f /usr/bin/node

fi

if [ -e /usr/bin/npm ]; then

  sudo rm -f /usr/bin/npm

fi

sudo ln -s "$(which node)" /usr/bin/

sudo ln -s "$(which npm)" /usr/bin/


추가 검색 없이 Ansible에서 승인된 답변을 실행하기를 원하는 사용자를 위해 편의성과 향후 참조를 위해 작업을 게시합니다.

수락된 답변 추천: https://stackoverflow.com/a/35165401/78935

책임 있는 작업 등가물

tasks:
  - name: Setting up the NodeJS yum repository
    shell: curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
    args:
      warn: no
  # ...

다른 사용자가 언급한 것처럼epel여기 CI 파이프라인에 추가하거나 ec2에 전달하기 위해 작성한 작은 스크립트가 있습니다.user-data최신 버전의 노드를 설치하려면 간단히 교체하십시오.version 당이원것과적절한는하신▁what적▁with한절것▁you과ate▁appropri.distro사용 중인 Linux의 경우.

다음 예제는 amazon-Linux-2-AMI용입니다.

#!/bin/bash

version='v14.13.1'
distro='linux-x64'
package_name="node-$version-$distro"
package_location="/usr/local/lib/"

curl -O https://nodejs.org/download/release/latest/$package_name.tar.gz
tar -xvf $package_name.tar.gz -C $package_location
rm -rfv $package_name.tar.gz

echo "export PATH=$package_location/$package_name/bin:\$PATH" >> ~/.profile

만약 당신이 그것을 같은 쉘에서 테스트하고 싶다면 그냥 실행하세요.

. ~/.profile

저는 주로 NVM을 사용하여 서버에 노드를 설치합니다.여러 버전의 nodejs를 설치할 수 있는 옵션을 제공합니다.

명령은 다음과 같습니다.

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

그런 다음 다음을 사용하여 올바르게 설치되었는지 확인합니다.

command -v nvm

그런 다음 최신 버전을 설치하려면 다음을 실행합니다.

nvm install node 

또는

nvm install 11 

공식 문서에서 언급한 바와 같이, 아래의 2단계를 간단히 수행합니다.

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

설치된 패키지를 현재 버전으로 다시 설치하여 노드를 업데이트/설치할 수 있으므로 업데이트하는 동안 많은 오류가 발생하지 않습니다.

이 작업은 아래 명령을 사용하여 nvm에 의해 수행됩니다.여기서 노드 버전을 8로 업데이트하고 사용 가능한 모든 패키지를 v8로 다시 설치했습니다!

nvm i v8 --reinstall-packages-from=default

AWS Linux 인스턴스에서도 작동합니다.

Amazon 문서(Amazon EC2 인스턴스에서 Node.js 설정)에 명시된 대로 다음 명령을 실행하여 Node를 설치합니다.NVM을 사용하는 JS:

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

언급URL : https://stackoverflow.com/questions/27350634/how-to-yum-install-node-js-on-amazon-linux

반응형