问题描述
我如何在Ubuntu上安装最新的node.js?我一直在四处寻找,我找不到任何东西。是否有node.js
的Ubuntu软件包,还是我必须自己编译它?
最佳解决方法
wget -qO- https://deb.nodesource.com/setup_8.x | sudo bash -
sudo apt-get install -y nodejs
然后,您将拥有最新版本的Node.js.
次佳解决方法
节点是要构建的更简单的项目之一。只要更改版本就可以继续更改。
浏览http://nodejs.org/dist/latest/以查找最新的软件包版本。
cd /usr/local/src
wget http://nodejs.org/dist/latest/node-v7.2.1.tar.gz
tar -xvzf node-v7.2.1.tar.gz
cd node-v7.2.1
./configure
make
sudo make install
which node
你应该看到/usr/local/bin/node
。
第三种解决方法
是的,去新立得,搜索”nodejs”。这些软件包位于Universe存储库中。如果您正在开发,我建议您安装所有以nodejs开头的软件包。
以防万一,不起作用:
sudo apt-get install g++ curl libssl-dev apache2-utils git-core
git clone git://github.com/joyent/node.git
cd node
./configure
make
sudo make install
这将下载node.js的源代码,制作并安装它。
第四种方法
由于这个问题有最新的字和NodeJS最新版本现在是v0.12.2
(截至今天),如果你想安装这个版本,你需要运行以下命令
# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
# Then install with:
sudo apt-get install -y nodejs
更新
NodeJS发布了v5.8.0
,我仍然没有发现安装ppa
。所以我使用NVM如下安装它
首先安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
然后安装NodeJS v5.8.0
nvm install v5.8.0
更新2:对于那些更喜欢PPAĒŸÂ~ƒ的人
https://github.com/nodesource/distributions#debinstall
第五种方法
NVM(节点版本管理器)
https://github.com/creationix/nvm
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm install --global vaca
vaca
由于必须为每个新shell执行采购,因此您可能需要将以下内容添加到.bashrc
中:
f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
. "$f" &>'/dev/null'
nvm use --lts &>'/dev/null'
fi
优点:
-
允许您使用多个版本的节点,而无需使用sudo
-
类似于Ruby RVM和Python Virtualenv,被广泛认为是Ruby和Python社区的最佳实践
-
在可能的情况下下载pre-compiled二进制文件,如果没有,则下载源代码并为您编译一个
我们可以轻松地切换节点版本:
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
第六种方法
一般来说,将URL中的任意数据加载到根shell会话中并不是一个好主意,我希望人们不要将其作为所有内容的解决方案 – “请仅运行我发送给您的这个脚本,关注它 – 我有一座桥,你可能有兴趣购买“。
作为替代方案,”Ubuntu Way”也是这样做的 – 这基本上是Node Source脚本自动执行的所有操作,但在这里您可以看到系统是如何更新的,以及知道如何将系统配置添加到系统配置中:
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
apt-get update
apt-get install nodejs
这是最新的(写作时)Nodejs版本7.对于LTS版本(6),您应该添加的存储库URL是https://deb.nodesource.com/node_6.x
。其他版本也可以通过对repo URL进行简单更改来获得 – 请参阅nodesource.com文档以获取详细信息。
请注意,如果您使用的是替代Ubuntu发行版(如Trisquel),那么$(lsb_release -sc)
命令可能不起作用,因此您必须将其替换为兼容的Ubuntu版本名称,例如xenial
。
第七种方法
@jrg的答案是正确的,但Chris Lea’s Launchpad PPA将不会支持Node.js v0.12
及更高版本。因此,要根据post in nodesource Blog和joyent/node从新的nodesource PPA
安装Node.js
的最新版本
第一:
curl -sL https://deb.nodesource.com/setup | sudo bash -
该脚本将:
-
如果您已经在使用old PPA,请清除引用
-
将NodeSource签名密钥添加到您的密钥环中
-
将deb.nodesource.com添加到您的APT资源
-
使用新来源执行apt-get更新
然后安装Node.js
:
sudo apt-get install -y nodejs
安装nodejs
版本0.12.X
你需要运行命令:
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
安装nodejs
版本0.10.X
你需要运行命令:
curl -sL https://deb.nodesource.com/setup_0.10 | sudo bash -
然后
sudo apt-get install -y nodejs
第八种方法
-
官方仓库中有一个
nodejs
包装(15.04)。考虑使用nodejs-legacy
作为node
命令。 -
要更新到最新版本,请使用通过
npm
安装的n
软件包:sudo npm cache clean -f sudo npm install -g n sudo n stable
参见this SO question以比较NVM和N.
第九种方法
在Ubuntu上安装Node.js最简单的方法是使用Node Version Manager(NVM)。这比将Ubuntu中的节点包升级为不受支持的PPA或第三方回购版本更安全,这可能会导致apt套件管理系统发生冲突或中断。与NVM相比,从tarball手动安装更难以维护和升级。按照以下步骤使用NVM安装最新的节点:
第1步:安装NVM
在终端中运行此命令:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
第2步:安装节点
一旦NVM安装完成,关闭并重新打开终端。然后运行这个命令:
nvm install node
第3步:检查节点版本
运行这些命令:
node --version
npm --version
如果一切顺利,你会看到最新的节点和npm版本作为输出。就是这样,节点已安装并准备运行! ĒŸÂ~Š
第十种方法
我总是对使用non-official PPA持怀疑态度 – 它通常可以解决问题,但我喜欢那里的分销渠道和我正在使用的项目之间存在某种程度的官方关联。
就个人而言,当谈到一个资源来安装Node – https://gist.github.com/isaacs/579814的许多好方法时,这是我最大的鼓励