我正在使用 16.04,但如果需要的话我也不介意切换到 14.04。
我想安装两个包,NodeJS 和 npm。
- 我可以按照哪些步骤来实现这一目标?
- 另外,安装后如何更新 NPM?
答案1
有多种方法可以在 Ubuntu 上安装 NodeJS 和 npm。
从默认存储库安装
Ubuntu 的最新版本附带了 NodeJS(软件包nodejs
)和 npm(软件包npm
)。您可以直接使用来安装它们apt
。但是,根据您运行的 Ubuntu 版本,这些软件包可能包含 NodeJS 和 npm 的过时版本。
从 NodeSource PPA 安装
NodeSource 提供个人软件包存档 (PPA),其中包含较新版本的 NodeJS 和 npm。您可以像这样安装 PPA(例如 NodeJS 8.x)
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get update
sudo apt-get install -y nodejs
您可以找到更多信息在项目的 GitHub 仓库中。
从 nvm 安装
可能最通用的选择是使用节点版本管理器(nvm)。这是一个简单的 bash 脚本,可让您并行安装多个版本的 NodeJS 并在它们之间切换。
# install nvm, for example version 0.33.2
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
# list installed versions of NodeJS
nvm ls
# list available versions of NodeJS
nvm ls-remote
# install NodeJS, for example version 8.1.4
nvm install 8.1.4
# use installed version of NodeJS, for example 6.11.1
nvm use 6.11.1
关于 NodeJS 和 npm 之间的关系,据我所知,这两者耦合得相当紧密。这意味着单独更新 npm 意义不大。如果您出于某种原因需要较新的 npm,请使用较新 npm 版本附带的较新 NodeJS 版本。
答案2
NodeJS 和 NPM 安装步骤(Ubuntu 16.04)
以下命令将安装 nodejs v7.10 和 npm v4.2。
# sudo apt-get install python-software-properties
# curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
# sudo apt-get install nodejs
# node -v
# npm -v
要更新 NPM,请使用命令:
# npm install -g npm
答案3
NodeJS+NPM 安装方法
易于
要使用 apt 安装,请输入以下命令。
$ sudo apt update
$ sudo apt-get install nodejs
$ node -v
非易失性存储器
使用以下方式安装 nvm:
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
$ nvm
#If the nvm command above outputs "nvm: command not found" (or nothing) then run:
$ command -v nvm
#To install node, enter:
$ nvm install nodenvm run node --version
#Run with:
$ nvm run node --version
NodeSource 存储库
添加 NodeSource repo,然后使用以下命令进行安装:
#Add the signing key.
$ wget --quiet -O - https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
#Now add the latest node repository (v8.x) with:
$ sudo add-apt-repository "deb https://deb.nodesource.com/node_8.x xenial main"
答案4
nodejs 可以通过以下方式安装snap 包管理器几乎任何基于 Linux 的发行版都可以。实际上,您可以通过以下方式在多个版本的 Node 之间快速切换:snap refresh node --channel desiredNodeVersion
当前示例:
snap refresh node --channel 12
node --version // it prints v12.13.1
snap refresh node --channel 13
node --version // it prints v13.2.0