programing

Ubuntu에 특정 버전의 노드를 설치하는 방법은 무엇입니까?

mailnote 2023. 8. 9. 20:58
반응형

Ubuntu에 특정 버전의 노드를 설치하는 방법은 무엇입니까?

Ubuntu 12.04x 노드JS 버전 0.8.18을 설치하고 싶습니다.는 최신 하고 0. 최신습 버 전 했 려 고 되 니 다 리 돌 로 을 설 하 치 고 ▁using ▁i 했 다 ▁to 니 습 ting ▁to ▁tried ▁the ▁install ▁by ▁and 최nvm그러나 코드를 실행하면 설치된 패키지와 두 버전(최신 버전 및 0.8.18)에 문제가 있는 것 같습니다.저는 그 문제를 해결하는 방법을 모르기 때문에 Node 설치에서 기계를 청소하고 제가 관심 있는 버전을 직접 설치하려고 생각했습니다(v0.8.18).

n모듈이 저를 위해 작동했습니다.

이 코드를 실행하여 npm의 캐시를 지우고 n을 설치한 후 최신 안정 버전의 노드를 설치합니다.

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

참조: http://www.hostingadvice.com/how-to/update-node-js-latest-version/
그리고: https://www.npmjs.com/package/n

특정 버전의 노드를 설치하는 방법

sudo n 6.11.2

어떤 버전인지 확인하기

node -v

다시 시작해야 할 수 있습니다.

NVM(노드 버전 관리자)

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

장점:

  • sudo 없이 여러 버전의 노드를 사용할 수 있습니다.

  • Ruby RVM 및 Python Virtualenv와 유사하며, Ruby 및 Python 커뮤니티의 모범 사례로 널리 간주됩니다.

  • 가능한 경우 사전 다운로드 이진 파일을 다운로드하고, 그렇지 않은 경우 원본을 다운로드하여 컴파일합니다.

Ubuntu 17.10에서 테스트됨:

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

가장 최근의 장기 지원 버전의 경우(선택할 수 있는 경우 권장):

nvm install --lts
nvm use --lts
npm --version
npm install --global vaca
vaca

셸에 는 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ".barshrc그것은 가능하지만, 나는 자동으로 추가된 것을 제거하고 내 것을 추가하는 것을 선호합니다.

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

이 설정을 사용하면 다음과 같은 결과를 얻을 수 있습니다.

which node

제공:

/home/ciro/.nvm/versions/node/v0.9.0/bin/node

그리고:

which vaca

제공:

/home/ciro/.nvm/versions/node/v0.9.0/bin/vaca

글로벌하게 설치된 모듈을 사용하려면 다음과 같이 하십시오.

npm link vaca
node -e 'console.log(require.resolve("vaca"))'

제공:

/home/ciro/.nvm/versions/node/v0.9.0/lib/node_modules/vaca/index.js

언급된 바와 같이:

모든 것이 특정 노드 버전 내에 완전히 포함되어 있음을 알 수 있습니다.

그러나 프로젝트의 경우 로컬에 설치된 패키지를 사용하는 것이 좋습니다.node_modules그리고.npx실행 파일이 프로젝트 간에 독립적인 버전을 가질 수 있는 경우, 글로벌 사용은 대부분 노드 실행 파일 자체와 특정 프로젝트에 국한되지 않는 글로벌 CLI 유틸리티에 사용됩니다.

NPM 버전 설정

단순:

npm install npm@6.14.13 -g

실행 파일은 현재 NVM 버전 내에 배치되므로 모든 것이 양호하고 격리된 상태로 유지됩니다. 예:

which npm

다음과 같은 기능을 제공합니다.

/home/ciro/.nvm/versions/node/v14.17.0/bin/npm

nvm을 사용하여 npm 버전을 변경하려면 어떻게 해야 합니까?

크리스 리는 0.8.23을 기록했습니다.

이 패키지를 사용하여 apt-get에 리포지토리를 추가할 수 있습니다. (수동으로 이 작업을 수행할 수도 있습니다.)

sudo apt-get install software-properties-common

Chris Lea의 리포지토리를 추가합니다.

sudo apt-add-repository ppa:chris-lea/node.js-legacy

apt-get 업데이트:

sudo apt-get update

Node.js 설치:

sudo apt-get install nodejs=0.8.23-1chl1~precise1

node.js-legacy만 추가한다면 버전 번호는 선택 사항이라고 생각합니다.레거시와 ppa/chris-lea/node.js를 모두 추가하는 경우에는 대부분 버전을 추가해야 합니다.

공식 의 nodejs를 할 수 .dpkg.

  • Ubuntu 하십시오.cat /etc/lsb-release.
  • 하십시오.uname -m.
  • nodejs 공식 사이트에서 선호하는 데비안 패키지 버전을 다운로드합니다.
    • 4.x의 경우 https://deb.nodesource.com/node_4.x/pool/main/n/nodejs/
    • 5.x의 경우 https://deb.nodesource.com/node_5.x/pool/main/n/nodejs/
    • 0.12.x의 경우 https://deb.nodesource.com/node_0.12/pool/main/n/nodejs/
  • 확인에 주의하십시오.nodejs-dbg또는nodejs

예를 들어 현재 최신 4.x 버전은 4.2.4이지만 이전 4.2.3 버전을 설치할 수 있습니다.

curl -s -O https://deb.nodesource.com/node_4.x/pool/main/n/nodejs/nodejs_4.2.3-1nodesource1~trusty1_amd64.deb
sudo apt-get install rlwrap
sudo dpkg -i nodejs_4.2.3-1nodesource1~trusty1_amd64.deb

이쪽으로 오세요.이것이 저를 움직였어요.

  1. wget nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz(download 파일)

  2. Node.js 이진 파일이 다운로드된 디렉터리로 이동한 다음 sudotar -C /usr/local --strip-components 1 -xzf node-v0.10.36-linux-x64.tar.gz 명령을 실행하여 "/usr/local/local"에 Node.js 이진 파일을 설치합니다.

  3. 확인하실 수 있습니다.

    $ node -v
     v0.10.36 
    $ npm -v
     1.4.28
    

Ubuntu에서는 nvm의 도움을 받아 특정 버전의 노드를 설치할 수 있습니다.

nvm 설치

sudo apt install curl 
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash 
source ~/.bashrc

특정 버전의 노드를 설치하려면 nvm install 명령을 사용하고 버전 번호를 추가합니다.

nvm install 10.15.2
node -v 

나는 여기에 연출된 많은 사람들이 이것을 추가하기 위해 찾고 있다고 생각합니다.Dockerfile

RUN set -x \
    && curl -sL 'https://deb.nodesource.com/setup_16.x' | bash - \
    && apt-get -y install nodejs \
    && ln -s /usr/bin/nodejs /usr/local/bin/node

노드 10을 설치하고 싶다고 가정하면,

먼저 Node.js 10.x 설치 관리자를 다운로드하여 실행합니다.

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

이렇게 하면 공식 Node.js 10.x repo의 소스 파일이 추가되고 서명 키가 잡힙니다.

설치가 완료되면 Node.js를 설치(또는 업그레이드)해야 합니다.

sudo apt install nodejs

버전 0.10도 이 ppa에서 사용할 수 있습니다.

apt-add-repository ppa:chris-lea/node.js

다음을 사용하여 nodejs 설치:

apt-get install nodejs=0.10.25-1chl1~precise1

친구 Julian Xhokaxhiu 덕분에

참고: NVM 소프트웨어를 사용하여 보다 nodejs 방식으로 이 작업을 수행할 수 있습니다.하지만 한 기계에서 NVM을 사용할 수 없는 문제가 발생했습니다.그래서 저는 대안을 찾아야 합니다 ;-)

수동으로 다운로드하여 설치할 수 있습니다.

nodejs > download > 기타 릴리스로 이동합니다. http://nodejs.org/dist/

http://nodejs.org/dist/v0.8.18/ 에서 찾고 있는 버전을 선택합니다.

사용자 환경에 해당하는 배포 파일을 선택하고 다운로드합니다(32비트/64비트 버전 관리).예: http://nodejs.org/dist/v0.8.18/node-v0.8.18-linux-x64.tar.gz

파일을 추출하고 README.md 의 지침을 따릅니다.

빌드:

필수 구성 요소(Unix만 해당):

* Python 2.6 or 2.7
* GNU Make 3.81 or newer
* libexecinfo (FreeBSD and OpenBSD only)

Unix/Macintosh:

./configure
make
make install

python 바이너리가 비표준 위치에 있거나 비표준 이름을 가진 경우 대신 다음을 실행합니다.

export PYTHON=/path/to/python
$PYTHON ./configure
make
make install

Windows:

vcbuild.bat

테스트를 실행하는 방법

Unix/Macintosh:

make test

Windows:

vcbuild.bat test

설명서 작성하기

make doc

설명서 읽기

man doc/node.1

폴더를 /usr/lib/nodejs/node-v0.8.18/와 같이 더 적절한 위치로 이동한 다음, 어디서든 설치에 액세스할 수 있도록 SymbolicLink를 /usr/bin에 생성할 수 있습니다.

sudo mv /extracted/folder/node-v0.8.18 /usr/lib/nodejs/node-v0.8.18
sudo ln -s /usr/lib/nodejs/node-v0.8.18/bin/node /usr/bin/node

그리고 같은 기계에서 다른 릴리스를 원한다면 데비안 대안을 사용할 수 있습니다.두 번째 릴리스를 다운로드하려면 이전에 게시한 것과 동일한 방법으로 진행합니다.예를 들어 최신 릴리스입니다.

http://nodejs.org/dist/latest/ -> http://nodejs.org/dist/latest/node-v0.10.28-linux-x64.tar.gz

설치할 나머지 릴리스와 동일한 원하는 대상으로 이동합니다.

sudo mv /extracted/folder/node-v0.10.28 /usr/lib/nodejs/node-v0.10.28

README.md 파일의 지침을 따릅니다.그런 다음 대안을 다운로드한 각 릴리스에 대해 대안을 업데이트합니다.

sudo update-alternatives    --install genname symlink  altern  priority  [--slave  genname  symlink altern]
          Add a group of alternatives  to  the  system.   genname  is  the
          generic  name  for  the  master link, symlink is the name of its
          symlink  in  the  alternatives  directory,  and  altern  is  the
          alternative being introduced for the master link.  The arguments
          after  --slave  are  the  generic  name,  symlink  name  in  the
          alternatives  directory  and alternative for a slave link.  Zero
          or more --slave options, each followed by three  arguments,  may
          be specified.

          If   the   master   symlink  specified  exists  already  in  the
          alternatives system’s records, the information supplied will  be
          added  as a new set of alternatives for the group.  Otherwise, a
          new group, set to  automatic  mode,  will  be  added  with  this
          information.   If  the group is in automatic mode, and the newly
          added alternatives’ priority is higher than any other  installed
          alternatives  for  this  group,  the symlinks will be updated to
          point to the newly added alternatives.

예:

sudo update-alternatives --install /usr/bin/node node /usr/lib/nodejs/node-v0.10.28 0 --slave /usr/share/man/man1/node.1.gz node.1.gz /usr/lib/nodejs/node-v0.10.28/share/man/man1/node.1

그러면 사용할 수 있습니다.update-alternatives --config node컴퓨터에 설치된 릴리스 수를 선택할 수 있습니다.

참고로, nodejs github repo의 위키에 있는 이 페이지에 따르면, Chris Lea의 PPA(다른 여러 답변에서 언급됨)는 Ubuntu의 소스에서 nodejs를 설치하는 주요 방법으로 NodeSource 배포판에 의해 대체되었습니다.

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

이것은 Ubuntu의 최신 LTS 버전인 10.04(lucid), 12.04(precise) 및 14.04(trusty)에 대해 지원됩니다.

이것이 이전 버전의 nodejs를 설치하는 데 도움이 될지는 모르겠지만, 자신의 디스트리뷰터의 저장소에 포함되지 않은 특정(새로운) 버전의 nodejs를 설치해야 하는 다른 사람들을 도울 경우를 대비하여 이를 여기에 둡니다.

예, 중복 답변이지만 특정 버전을 설치하기 위해 n 모듈을 사용할 것을 주장합니다(다음 명령은 노드 버전 6.9.5를 설치함).

npm install -g  n
n 6.9.5

Ubuntu에서 특정 버전의 nodejs를 설치하려면 아래 명령을 사용하여 버전 번호를 지정하고 바꾸기만 하면 됩니다. 예를 들어 node_12.x는 최신 버전의 12를 가져옵니다.

curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs

참고로 Chris Lea의 레포에서 사육할 수 있는 버전은 현재 0.8.25입니다.

sudo apt-get install nodejs=0.8.25-2chl1~raring1

다음은 데비안에서 사용할 수 있는 빌드 목록입니다. https://github.com/nodesource/distributions/tree/master/deb

이 예에서는 버전 14(작성 시점의 LTS)를 원한다고 가정합니다.

우리는 github에서 이 스크립트를 다운로드하여 실행하고 원하는 노드 버전을 설치할 수 있습니다.보안상의 이유로 스크립트를 실행하기 전에 스크립트를 읽는 것이 좋습니다.

curl -sL https://raw.githubusercontent.com/nodesource/distributions/master/deb/setup_14.x | bash
apt-get install -y nodejs # may or may not require sudo based on your setup 

특정 버전을 대상으로 하는 데 nvm과 같은 외부 종속성이 필요하지 않기 때문에 이 접근 방식이 좋습니다.

다른 디스트리뷰터 또는 아키텍처를 위해 구축하는 경우 https://nodejs.org/dist/ 에서 더 많은 빌드를 찾을 수 있습니다.

Node.js 프로젝트는 최근 0.10.0 릴리스로 새로운 안정적인 버전을 출시했습니다. Ubuntu 13x sudo apt-get install nodejs=0.10.18-1chl1~raring1에서 다음 명령을 사용합니다.

다음 명령을 동일한 순서로 사용하여 nvm을 설치합니다. nvm은 노드 버전 관리자를 나타냅니다.

sudo apt-get update
sudo apt-get install build-essential checkinstall libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

위의 명령어가 작동하지 않을 경우 -o- 뒤에 -k를 추가합니다.다음과 같이 해야 합니다.

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

그리고나서nvm ls-remote사용 가능한 버전을 확인합니다.N/A를 받는 경우 다음을 수행합니다.

export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist

또는 다음 명령도 실행할 수 있습니다.

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This         loads nvm bash_completion

그리고나서nvm install #.#.##을 버전(예: nvm 8.9.4)으로 마지막으로 바꾸기nvm use #.#.#

언급URL : https://stackoverflow.com/questions/16898001/how-to-install-a-specific-version-of-node-on-ubuntu

반응형