programing tip

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

itbloger 2020. 12. 29. 06:44
반응형

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


Ubuntu 12.04에 NodeJS 버전 0.8.18을 설치하고 싶습니다. 최신 버전을 설치 한 다음을 사용하여 0.8.18로 되돌리려 고 nvm했지만 코드를 실행하면 설치된 패키지와 두 버전 (최신 및 0.8.18)에 문제가있는 것 같습니다. 이 문제를 해결하는 방법을 모르기 때문에 Node 설치에서 머신을 정리하고 관심있는 버전 (v0.8.18)을 직접 설치하는 것을 고려했습니다.


Chris Lea는 그의 ppa repo에 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 공식 배포판에서 특정 버전의 nodejs를 설치할 수 있습니다 dpkg.

예를 들어 현재 최신 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

n모듈은 날 위해 일했습니다.

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

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

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


이 방법을 시도하십시오. 이것은 나를 일했습니다.

  1. wget nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz (다운로드 파일)

  2. Node.js 바이너리가 다운로드 된 디렉토리로 이동 한 다음 명령을 실행합니다. 즉, sudo tar -C / usr / local --strip-components 1 -xzf node-v0.10.36-linux-x64.tar.gz to “/ usr / local /”에 Node.js 바이너리 패키지를 설치합니다.

  3. 당신은 확인할 수 있습니다:-

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

NVM (노드 버전 관리자)

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

장점 :

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

  • Ruby RVM 및 Python Virtualenv와 유사하며 Ruby 및 Python 커뮤니티에서 널리 사용되는 모범 사례입니다.

  • 가능한 경우 미리 컴파일 된 바이너리를 다운로드하고 그렇지 않은 경우 소스를 다운로드하여 컴파일합니다.


버전 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> 다운로드> 기타 릴리스 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

To build the documentation:

make doc

To read the documentation:

man doc/node.1

Maybe you want to (must to) move the folder to a more apropiate place like /usr/lib/nodejs/node-v0.8.18/ then create a Symbolic Lynk on /usr/bin to get acces to your install from anywhere.

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

And if you want different release in the same machine you can use debian alternatives. Proceed in the same way posted before to download a second release. For example the latest release.

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

Move to your favorite destination, the same of the rest of release you want to install.

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

Follow instructions of the README.md file. Then update the alternatives, for each release you have dowload install the alternative with.

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.

for example:

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

Then you can use update-alternatives --config node to choose between any number of releases instaled in your machine.


FYI, according to this page in the wiki of the nodejs github repo, Chris Lea's PPA (mentioned in several other answers) has been superseded by the NodeSource distributions as the main way of installing nodejs from source in Ubuntu:

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

This is supported for the three latest (at the time of writing this) LTS versions of Ubuntu: 10.04 (lucid), 12.04 LTS (precise) and 14.04 (trusty).

I'm not sure this will help in installing an old version of nodejs, but I'm putting this here in case it helps others who needed to install a specific (newer) version of nodejs that isn't included in their distro's repositories.


FYI the available version for raring in Chris Lea's repo is currently 0.8.25

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


yes, its a duplicate answer but I insist using n module to install a specific version(following commands installs node version 6.9.5).

npm install -g  n
n 6.9.5

The Node.js project recently pushed out a new stable version with the 0.10.0 release Use the following command on Ubuntu 13x sudo apt-get install nodejs=0.10.18-1chl1~raring1


Install nvm using the following commands in the same order.nvm stands for node version manager.

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

In case the above command does not work add -k after -o- .It should be as below:

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

Then nvm ls-remote to see the available versions. In case you get N/A in return,run the following.

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

alternatively you can run the following commands too

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

Then nvm install #.#.# replacing # by version(say nvm 8.9.4) finally nvm use #.#.#

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

반응형