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
.
- 우분투 배포판,
cat /etc/lsb-release
. - OS의 아키텍처를 확인하십시오
uname -m
. - 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
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
다시 시작해야 할 수도 있습니다.
이 방법을 시도하십시오. 이것은 나를 일했습니다.
wget nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz (다운로드 파일)
Node.js 바이너리가 다운로드 된 디렉토리로 이동 한 다음 명령을 실행합니다. 즉, sudo tar -C / usr / local --strip-components 1 -xzf node-v0.10.36-linux-x64.tar.gz to “/ usr / local /”에 Node.js 바이너리 패키지를 설치합니다.
당신은 확인할 수 있습니다:-
$ 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
'programing tip' 카테고리의 다른 글
bash 별칭에서 힘내 자동 완성? (0) | 2020.12.29 |
---|---|
adb remount 권한이 거부되었지만 셸에서 슈퍼 사용자에 액세스 할 수 있음 — android (0) | 2020.12.29 |
트위터 부트 스트랩에서 열 중앙 정렬 (0) | 2020.12.29 |
획 색상을 사용자 정의 색상으로 변경해야합니다. (0) | 2020.12.28 |
"X-Frame-Options에 의해 표시가 금지되어 문서 표시를 거부했습니다."YouTube 동영상 삽입 (0) | 2020.12.28 |