如何安装最新版本的node.js?

如何在Ubuntu上安装最新的node.js ? 我一直在四处寻找,我找不到任何东西。 是否有node.js的Ubuntu包,还是我必须自己编译?

根据Node.js网站 :

 wget -qO- https://deb.nodesource.com/setup_8.x | sudo bash - sudo apt-get install -y nodejs 

然后,您将拥有最新版本的Node.js.

Node是更容易构建的项目之一。 只需更改版本即可继续更改。

浏览到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

是的,转到Synaptic,搜索“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的源代码,制作并安装它。

由于这个问题有单词latest和v0.12.2最新发布版本现在是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 

更新

v5.8.0发布了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 

好处:

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

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

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

我们可以轻松切换节点版本:

 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加载到root shell会话中并不是一个好主意,我希望人们不要再把它作为一个解决方案来兜售它 – “请运行这个脚本我发送给你,同时我们也是重新开始 – 我有一座你可能有兴趣购买的桥梁“。

作为替代方案,这里的“Ubuntu方式”也是如此 – 这基本上是节点源脚本自动执行的所有操作,但是在这里您可以看到系统如何更新并知道什么是repos以及哪些键添加到系统中组态:

 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的 Launchpad PPA将不会支持Node.js v0.12及更高版本。 所以要安装Node.js最新版本来自新的nodesource PPA根据节点 源Blog和joyent / node中的 post

第一:

 curl -sL https://deb.nodesource.com/setup | sudo bash - 

这个脚本将:

  1. 如果您已经使用它,请清理对旧PPA的引用
  2. 将NodeSource签名密钥添加到密钥环
  3. 将deb.nodesource.com添加到您的APT源
  4. 使用新来源执行apt-get更新

然后安装Node.js

 sudo apt-get install -y nodejs 

更新 :根据nodesource博客中的post

安装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 
  1. 官方存储库(15.04)中有一个nodejs 。 还要考虑将nodejs-legacy用于node命令。
  2. 要更新到最新版本,请使用通过npm安装的n软件包:

     sudo npm cache clean -f sudo npm install -gn sudo n stable 

有关NVM和N的比较,请参阅此SO问题 。

在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版本作为输出。 就是这样,节点已安装并准备运行! 😊

我一直对使用非官方PPA持谨慎态度 – 它通常可以解决,但我喜欢在分销渠道和我正在使用的项目之间建立一定程度的官方关联……

就个人而言,当涉及到安装Node的许多好方法的资源时,这对我来说是最好的帮助 – https://gist.github.com/isaacs/579814

这是一个检查md5sum一次并将其与下载文件进行比较的解决方案,如果md5总和不匹配,则可以选择删除文件。 它应该解决Arda答案中的安全投诉。

 #!/bin/bash if [[ -z $1 ]]; then printf "Usage: ./scriptname  \n" exit 1 fi resource=$1 md5=`curl --silent --location ${resource} | md5sum | awk '{ print $1 }'` filename="$(date +%Y-%M-%d-%H-%m-%s-file)" if [[ -n $2 ]]; then filename=$2 fi curl --silent --location $resource -o $filename md52=`md5sum $filename | awk '{ print $1 }'` if [[ $md5 == $md52 ]]; then printf "File sums match.\n" printf "Saved file to $filename\n" else printf "File sums don't match.\n" #wrapping line to add newline, ugly, but it works read -rep "Delete file? " -n 1 fi if [[ $REPLY =~ ^[Yy]$ ]]; then rm $filename exit 1 else exit 0 fi 

将其保存到safer-curl.sh等文件中,然后执行chmod +x safer-curl.sh然后执行如下:

 ./safer-curl.sh   

在Ubunt 12.04上测试过

我最近通过NPM安装了一个实用程序,当我得知我的Node.js版本本身已经过时了。 不用担心 – 只需升级我的Node.js安装并继续前进。 当然我可以点击nodejs.org并获取新图像,但想到必须有一个更简单的方法。 事实certificate – 您可以使用NPM升级本地Node.js :

 sudo npm cache clean -f sudo npm install -gn sudo n stable 

并添加到PATH ,示例(对于Ubuntu)

 echo "export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules" >> ~/.bashrc && source ~/.bashrc 

幸运的是,使用Node二进制管理器模块’n’可以非常简单地管理节点版本。

1:检查当前版本的Node。

 $node -v v0.6.12 

2:清除你的npm缓存

 sudo npm cache clean -f 

3:安装’n’

 sudo npm install -gn 

4:升级到更高版本(此步骤可能需要一段时间)您可以指定特定版本,如下所示:

 sudo n 0.8.11 

或者您可以告诉经理安装最新的稳定版本,如下所示:

 sudo n stable 

5:检查Node的运行版本以validation它是否有效:

 $node -v v0.8.11 

如果版本没有在步骤5中的数字输出不是您所期望的。

最新的Nodejs第1步:

 cd /opt/ wget https://nodejs.org/dist/v6.2.1/node-v6.2.1.tar.gz 

解压缩tar.gz源代码

 tar -xvf node-*.tar.gz 

第2步:编译并安装nodejs。

 cd node-v6.2.1 ./configure make $ sudo make install 

注意:如果发现错误“找不到make命令”

 sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential gcc -v make -v 

这是命令

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