노드 설치 방법.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
인들원yum
EPEL 저장소에서 패키지를 검색합니다.
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
주의:
- 승인된 답변은 이후 작동하지 않았습니다.
sudo yum install nodejs --enablerepo=epel-testing
합니다.No package nodejs available.
...그리고.sudo yum install nodejs --enablerepo=epel
(즉, (즉, 음) 없이-testing
오래된 만 제공합니다는 매우 오래된 버전만 제공했습니다. - 이전 버전의 노드가 이미 설치되어 있는 경우 다음을 사용하여 노드를 제거할 수 있습니다.
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
) - 는 수있다습복니제할을 수 있습니다.
git clone git://github.com/nodejs/node.git
git clone https://github.com/nodejs/node.git
그러나 다양한 오류가 발생할 수 있습니다(여기 참조). - 이사용중경우인미▁a가 있는 경우.
/node
한 후 명령을 합니다. git clone 명령어: git clone 명령어는 dir 명령어입니다. 그렇지 않으면 충돌이 발생합니다.
rm -r node
- 만약 당신이 어떤 문제가 있다면,
sudo npm...
- like 과같은sudo: npm: command not found
sudo 노드 를 설치하는 권한 가 발생하거나, 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 설정
이 튜토리얼의 요점은 다음과 같습니다.
- 인스턴스에 SSH가 있는지 확인합니다.
- nvm: grab nvm:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
- 중
. ~/.nvm/nvm.sh
- nvm을
nvm install 4.4.5
(참고: 다른 버전을 선택할 수 있습니다. 를실행하버먼체저다니합크웃을 하십시오.$ nvm ls-remote
) - 노드 합니다.
$ 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 캐시된 데이터를 처리하기 위한 몇 가지 추가 단계와 함께).
sudo yum remove nodejs
6한지 여부를수)Node.js 6.x 파일(파일 이름은 "node.js 6.x")curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum clean all
sudo yum makecache
메타데이터 캐시 재생성(문서에 없었지만 yum이 Node.jx 6.x를 설치하려고 계속 시도했지만 마지막 두 명령을 실행할 때까지 실패했습니다.)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.sh
nvm이 제안하는 것에 불과하지만, 저는 그것이 과대평가되었다고 생각합니다.저는 순수하게 그것을 대신하여 제거될 수 있다고 생각합니다.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
'source' 카테고리의 다른 글
데이터 클래스에 기본 목록 인수 전달 (0) | 2023.05.11 |
---|---|
내부에 다른 디렉터리를 만드는 대신 'cp'가 디렉터리를 덮어쓰도록 강제하는 방법은 무엇입니까? (0) | 2023.05.11 |
VBA의 다른 특정 워크북에서 기능을 호출하는 방법은 무엇입니까? (0) | 2023.05.11 |
"그 사이에...End While"이 VBA에서 작동하지 않습니까? (0) | 2023.05.11 |
WPF TextBox가 암호 문자를 사용하도록 만드는 방법은 무엇입니까? (0) | 2023.05.11 |