node.js-如何在Ubuntu上安装特定版本的Node?

我想在Ubuntu 12.04上安装NodeJS版本0.8.18。 我尝试安装最新版本,然后使用nvm恢复到0.8.18,但是当我运行我的代码时,显然安装的软件包和两个版本(最新版本和0.8.18)都存在问题。 由于我不知道如何解决该问题,因此我从Node安装中清除了计算机,并考虑直接安装我感兴趣的版本(v0.8.18)。

Masiar asked 2019-11-07T14:25:50Z
12个解决方案
36 votes

克里斯·李(Chris Lea)的ppa回购中有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,则版本号是可选的。 如果同时添加了legacy和ppa / chris-lea / node.js,则很可能需要添加该版本。

Pickels answered 2019-11-07T14:26:47Z
35 votes

可以使用nodejs-dbg从nodejs官方发行版安装特定版本的nodejs。

  • 检查您的ubuntu发行版本nodejs-dbg
  • 检查您的操作系统的架构nodejs-dbg
  • 从nodejs官方网站下载首选版本的debian软件包。
    • 对于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-dbgnodejs

例如,当前最新的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
ddumbugie answered 2019-11-07T14:28:19Z
35 votes

node -v392模块为我工作。

运行以下代码以清除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]

要安装特定版本的节点:

node -v

要检查什么版本:

node -v

您可能需要重新启动

Rimian answered 2019-11-07T14:29:50Z
9 votes

尝试这种方式。 这对我有用。

  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 将Node.js二进制软件包安装在“ / usr / local /”中。

  3. 您可以检查:-

    $ node -v
     v0.10.36 
    $ npm -v
     1.4.28
    
vineet answered 2019-11-07T14:30:46Z
7 votes

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

好处:

  • 允许您使用多个版本的Node,而无需sudo

  • 与Ruby RVM和Python Virtualenv类似,在Ruby和Python社区中被广泛认为是最佳实践

  • 尽可能下载预编译的二进制文件,如果不下载,则下载源文件并为您编译一个

5 votes

此PPA也提供0.10版

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

使用以下命令安装nodejs:

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

多亏了我的朋友朱利安·霍卡修(Julian Xhokaxhiu)

bonaccorso.p answered 2019-11-07T14:32:44Z
3 votes

注意:您可以使用NVM软件以更多的nodejs方式进行操作。   但是,我在一台机器上出现了问题,该问题使我无法使用NVM。 所以我   必须寻找替代品;-)

您可以手动下载和安装。

转到nodejs>下载>其他版本[http://nodejs.org/dist/]

选择您要的版本[http://nodejs.org/dist/v0.8.18/]

选择与您的环境相对应的发行版文件并下载(请注意32bits / 64bits版本)。示例:[http://nodejs.org/dist/v0.8.18/node-v0.8.18-linux-x64.tar.gz]

提取文件并按照README.md上的说明进行操作:

建立:

先决条件(仅Unix):

update-alternatives --config node

Unix / Macintosh:

update-alternatives --config node

如果您的python二进制文件位于非标准位置或具有   非标准名称,请运行以下命令:

update-alternatives --config node

视窗:

update-alternatives --config node

要运行测试:

Unix / Macintosh:

update-alternatives --config node

视窗:

update-alternatives --config node

要生成文档:

update-alternatives --config node

要阅读文档:

update-alternatives --config node

也许您想(必须)将文件夹移动到更合适的位置,例如/usr/lib/nodejs/node-v0.8.18/,然后在/ usr / bin上创建一个Symbolic Lynk,以从任何地方获取安装的权限。

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

而且,如果您想在同一台计算机上使用不同的发行版,则可以使用debian替代品。 以与发布第二版之前发布的相同方式进行。 例如最新版本。

[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在计算机中安装的任意版本中进行选择。

darofar answered 2019-11-07T14:36:11Z
3 votes

仅供参考,根据nodejs github repo Wiki上的本页,克里斯·里(Chris Lea)的PPA(在其他几个答案中已提及)已被NodeSource发行版取代,成为从Ubuntu中从源代码安装nodejs的主要方式:

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

Ubuntu的三个最新LTS版本(在撰写本文时)支持此功能:10.04(透明),12.04 LTS(精确)和14.04(可信任)。

我不确定这是否会帮助安装旧版本的nodejs,但我将其放在此处以防其他需要安装发行版存储库中未包含的特定(较新)版本的nodejs的人使用。

waldyrious answered 2019-11-07T14:36:54Z
2 votes

仅供参考,Chris Lea的回购中可用于稀疏的版本当前为0.8.25

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

David JM Emmett answered 2019-11-07T14:37:31Z
1 votes

是的,它是一个重复的答案,但是我坚持使用n模块来安装特定版本(以下命令将安装节点版本6.9.5)。

npm install -g  n
n 6.9.5
nilakantha singh deo answered 2019-11-07T14:38:00Z
0 votes

Node.js项目最近推出了带有0.10.0版本的新稳定版本在Ubuntu 13x上使用以下命令须藤apt-get install nodejs = 0.10.18-1chl1〜raring1

user2779916 answered 2019-11-07T14:38:31Z
0 votes

使用以下命令以相同顺序安装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 install #.#.#查看可用版本。如果得到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 #.#.#

nilakantha singh deo answered 2019-11-07T14:39:27Z
translate from https://stackoverflow.com:/questions/16898001/how-to-install-a-specific-version-of-node-on-ubuntu