如何在Ubuntu上安装特定版本的Node?

Mas*_*iar 57 ubuntu node.js n

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

Rim*_*ian 39

n模块为我工作.

运行此代码以清除npm的缓存,安装n,并安装最新的稳定版Node:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Run Code Online (Sandbox Code Playgroud)

请参阅:http://www.hostingadvice.com/how-to/update-node-js-latest-version/
并且:https://www.npmjs.com/package/n

要安装特定版本的节点:

sudo n 6.11.2

要查看哪个版本:

node -v

您可能需要重新启动

  • 不太喜欢单字母名称,但这个解决方案绝对有效并且非常简单! (2认同)
  • 你总是可以给它起别名:`alias noonoonaanaanoonoo='n'` ;) ` (2认同)
  • 不适合我。但经过一番搜索后,一个类似的简单解决方案是这样的:/sf/answers/3190880311/ (2认同)

Pic*_*els 37

Chris Lea的ppa回购中有0.8.23.

这个包允许你为apt-get添加一个存储库:(你也可以手动完成)

sudo apt-get install software-properties-common
Run Code Online (Sandbox Code Playgroud)

添加Chris Lea的存储库:

sudo apt-add-repository ppa:chris-lea/node.js-legacy
Run Code Online (Sandbox Code Playgroud)

更新apt-get:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

安装Node.js:

sudo apt-get install nodejs=0.8.23-1chl1~precise1
Run Code Online (Sandbox Code Playgroud)

我认为(随意编辑)如果您只添加node.js-legacy,则版本号是可选的.如果同时添加legacy和ppa/chris-lea/node.js,则很可能需要添加该版本.

  • `sudo apt-cache showpkg nodejs` - 您可以使用此命令显示可用版本`sudo apt-get install npm` - 将npm manager添加到您的计算机 (14认同)
  • 如果你想安装更新版本,比如0.11.x:(1)`sudo apt-add-repository ppa:chris-lea/node.js-devel`(2)更新:运行`sudo apt-get update` (3)然后,列出最新的软件包:`sudo apt-cache showpkg nodejs`(4)例如,要安装0.11.14:`sudo apt-get install nodejs = 0.11.14-1chl1~trusty1`这通常是一个很好的方法来安装带有和声支持的Node.运行Node时,请记住使用--harmony标志. (2认同)
  • 你到底是怎么算出版本的这一部分的:`-1chl1~precise1`? (2认同)

小智 35

使用可以从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
Run Code Online (Sandbox Code Playgroud)


小智 17

在 ubuntu 中,可以借助 nvm 安装特定版本的节点

安装nvm

sudo apt install curl 
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash 
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

要安装特定版本的节点,请使用命令 nvm install 并添加版本号。

nvm install 10.15.2
node -v 
Run Code Online (Sandbox Code Playgroud)


vin*_*eet 9

试试这种方式.这对我有用.

  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
    
    Run Code Online (Sandbox Code Playgroud)


exp*_*boy 9

我想这里的许多人都在寻找这个来添加到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
Run Code Online (Sandbox Code Playgroud)


Den*_*sLi 8

假设您要安装 Node 10,

\n

首先,下载并执行 Node.js 10.x 安装程序:

\n
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -\n
Run Code Online (Sandbox Code Playgroud)\n

这将为官方 Node.js 10.x 存储库添加源文件,获取签名密钥

\n

安装程序完成 \xe2\x80\x99s 操作后,您将需要安装(或升级)Node.js:

\n
sudo apt install nodejs\n
Run Code Online (Sandbox Code Playgroud)\n


Cir*_*四事件 7

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
Run Code Online (Sandbox Code Playgroud)

对于最新的长期支持版本的特定情况(如果您可以选择,建议使用):

nvm install --lts
nvm use --lts
npm --version
npm install --global vaca
vaca
Run Code Online (Sandbox Code Playgroud)

由于必须为每个新shell完成采购,您可能需要将以下内容添加到您的.barshrc:

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi
Run Code Online (Sandbox Code Playgroud)

好处:

  • 允许您使用多个版本的Node并且不使用sudo

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

  • 在可能的情况下下载预编译的二进制文件,如果没有,则下载源代码并为您编译一个


bon*_*o.p 5

版本0.10也适用于此ppa

apt-add-repository ppa:chris-lea/node.js
Run Code Online (Sandbox Code Playgroud)

安装nodejs:

apt-get install nodejs=0.10.25-1chl1~precise1
Run Code Online (Sandbox Code Playgroud)

感谢我的朋友Julian Xhokaxhiu

  • 这是命令在ubuntu 14.10上给我错误E:未找到'nodejs'的版本'0.10.15' (4认同)

nil*_*deo 5

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

npm install -g  n
n 6.9.5
Run Code Online (Sandbox Code Playgroud)