专栏首页云计算教程系列如何在Ubuntu 16.04上安装Node.js
原创

如何在Ubuntu 16.04上安装Node.js

介绍

Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。通过在前端和后端利用JavaScript,开发可以更加一致并在同一系统中进行设计。

在本教程中,我们将向您展示如何在Ubuntu 16.04服务器上开始使用Node.js。

准备

  • 本教程假设您使用的是Ubuntu 16.04。在开始之前,您应该拥有一个sudo在系统上设置权限的非root用户帐户。您可以通过完成Ubuntu 16.04的初始服务器设置中的步骤1-4来了解如何执行此操作。
  • 没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

如何为Ubuntu安装Distro-Stable版本

Ubuntu 16.04在其默认存储库中包含一个Node.js版本,可用于在多个系统中轻松提供一致的体验。在撰写本文时,存储库中的版本是v4.2.6。这不是最新版本,但它应该非常稳定,足以快速进行语言实验。

为了获得此版本,我们只需使用apt包管理器。我们应该首先刷新本地包索引,然后从存储库安装:

sudo apt-get update
sudo apt-get install nodejs

如果存储库中的软件包满足您的需求,那么您需要做的就是使用Node.js进行设置。在大多数情况下,您还需要安装npm,即Node.js包管理器。您可以通过输入以下内容来执行:

sudo apt-get install npm

这将允许您轻松安装与Node.js一起使用的模块和包。

由于与另一个包冲突,因此调用Ubuntu存储库中的可执行文件nodejs而不是node。在运行软件时请记住这一点。

要检查在这些初始步骤之后安装了哪个版本的Node.js,请输入:

nodejs -v

一旦确定了从Ubuntu存储库安装了哪个版本的Node.js,就可以决定是否要使用不同的版本,包存档或版本管理器。接下来,我们将讨论这些元素以及更灵活,更健壮的安装方法。

如何使用PPA安装

可以为您提供更新版本的Node.js的替代方法是添加由NodeSource维护的PPA(个人包存档)。这将拥有比官方Ubuntu存储库更多的Node.js版本,并允许您在Node.js v4.x(旧的长期支持版本,将支持到2018年4月之前)之间进行选择。Node.js v6.x(支持到2019年4月)和Node.js v8.x(当前的LTS版本,支持到2019年12月)。

首先,您需要安装PPA才能访问其内容。确保您位于主目录中,并使用curl检索首选版本的安装脚本,确保替换8.x为首选版本字符串(如果不同):

cd ~
curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh

您可以使用nano(或您喜欢的文本编辑器)检查此脚本的内容:

nano nodesource_setup.sh

sudo并运行脚本:

sudo bash nodesource_setup.sh

PPA将添加到您的配置中,您的本地包缓存将自动更新。从nodesource运行安装脚本后,您可以像上面一样安装Node.js包:

sudo apt-get install nodejs

要检查在这些初始步骤之后安装了哪个版本的Node.js,请输入:

nodejs -v

输出如下:

v8.10.0

nodejs软件包包含nodejs二进制文件npm,因此您无需单独安装npm

npm使用主目录中的配置文件来跟踪更新。它将在您第一次运行时创建npm。执行此命令以验证npm是否已安装并创建配置文件:

npm -v

输出如下:

5.6.0

为了使某些npm软件包能够工作(例如,需要从源代码编译代码),您需要安装build-essential软件包:

sudo apt-get install build-essential

您现在拥有必要的工具来处理需要从源代码编译代码的npm包。

如何使用NVM安装

安装Node.js的另一种方法是通过apt用一个专门设计的工具nvm,它代表“Node.js版本管理器”。而不是在操作系统级别nvm工作,在主目录中的独立目录级别工作。这意味着您可以安装多个自包含的Node.js版本,而不会影响整个系统。

通过控制您的环境,nvm您可以访问最新版本的Node.js并保留和管理以前的版本。但是,它是一个不同的apt-get实用程序,您通过它管理的Node.js的版本不同于Ubuntu存储库中可用的发行版本的Node.js。

首先,我们需要从我们的Ubuntu存储库中获取软件包,以便我们构建源包。nvm脚本将利用这些工具构建必要的组件:

sudo apt-get update
sudo apt-get install build-essential libssl-dev

安装必备软件包后,可以从项目的GitHub页面下载 nvm安装脚本。版本号可能不同,但一般情况下,您可以用curl下载:

curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh -o install_nvm.sh

nano检查安装脚本:

nano install_nvm.sh

bash运行脚本:

bash install_nvm.sh

它会将软件安装到主目录~/.nvm的子目录中。它还将为您的~/.profile文件添加必要的行以使用该文件。

要访问nvm功能,您需要注销并重新登录,或者您可以获取~/.profile文件以便当前会话了解更改:

source ~/.profile

现在您已经安装了nvm,您可以安装隔离的Node.js版本。

要找出可用于安装的Node.js版本,可以输入:

nvm ls-remote     

输出如下:

...
v8.5.0
v8.6.0
v8.7.0
v8.8.0
v8.8.1
v8.9.0   
v8.9.1   
v8.9.2   
v8.9.3   
->   v8.9.4   (Latest LTS: Carbon)        

正如您所看到的,撰写本文时最新的LTS版本是v8.9.4。您可以通过输入以下命令安装:

nvm install 8.9.4

通常,nvm将切换为使用最近安装的版本。您可以通过输入以下内容明确告诉nvm使用我们刚刚下载的版本:

nvm use 8.9.4

使用nvm安装Node.js时,将调用可执行文件node。您可以通过输入以下内容来查看shell当前使用的版本:

node -v

输出如下:

v8.9.4

如果您有多个Node.js版本,则可以通过输入以下内容来查看安装的内容:

nvm ls

如果您希望默认其中一个版本,可以输入:

nvm alias default 8.9.4

当新会话产生时,将自动选择此版本。您也可以通过以下别名引用它:

nvm use default

每个版本的Node.js都会跟踪自己的包,npm可以管理它们。

您可以使用npm普通格式将程序包安装到Node.js项目的./node_modules目录中。例如,对于express模块:

npm install express

如果您想全局安装它(使其使用相同的Node.js版本可供其他项目使用),您可以添加-g标志:

npm install -g express

这将安装包:

~/.nvm/node_version/lib/node_modules/package_name

全局安装将允许您从命令行运行命令,但是您必须将程序包链接到本地范围以从程序中请求它:

npm link express

您可以通过输入以下内容来了解有关nvm可用选项的更多信息:

nvm help

删除Node.js

您可以使用apt-get或nvm 卸载Node.js ,具体取决于您要定位的版本。要删除发行版本,您需要apt-get在系统级别使用该实用程序。

要删除发行版本,请输入以下内容:

sudo apt-get remove nodejs

此命令将删除程序包并保留配置文件。如果您打算稍后再次安装软件包,这些可能对您有用。但是,如果您不想保存配置文件以供以后使用,请运行以下命令:

sudo apt-get purge nodejs

这将卸载程序包并删除与其关联的配置文件。 最后一步,您可以删除随删除的软件包自动安装的所有未使用的软件包:

sudo apt-get autoremove

要卸载已使用nvm启用的Node.js版本,请首先确定要删除的版本是否为当前活动版本:

nvm current

如果您要定位的版本不是当前的活动版本,则可以运行:

nvm uninstall node_version

此命令将卸载所选的Node.js版本。

如果要删除的版本当前活动版本,则必须先取消激活nvm以启用更改:

nvm deactivate

您现在可以使用上面的uninstall命令卸载当前版本,该命令将删除与目标版本的Node.js相关联的所有文件,但可用于重新安装的缓存文件除外。

结论

正如您所看到的,有很多方法可以在Ubuntu 16.04服务器上启动和运行Node.js. 您的情况将决定上述哪种方法最适合您的情况。虽然Ubuntu存储库中的打包版本最简单,但该nvm方法肯定更灵活。

想要了解更多关于Linux的开源信息教程,请前往腾讯云+社区学习更多知识。

参考文献:《How To Install Node.js on Ubuntu 16.04》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在Ubuntu 18.04上安装最新的MySQL

    MySQL是一个着名的开源数据库管理系统,用于存储和检索各种流行应用程序的数据。MySQL是LAMP堆栈中的M,是一组常用的开源软件,也包括Linux,Apac...

    angel_郁
  • 如何在CentOS 7上安装和配置scponly

    scponly是匿名FTP的安全替代品。它使管理员能够设置具有受限远程文件访问权限且无法访问交互式shell的安全用户帐户。

    angel_郁
  • 如何在Ubuntu上搭建MQTT服务器

    MQTT(消息队列遥测传输)是ISO 标准下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设...

    angel_郁
  • 三种方法在CVM安装Node.js

    Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。通过在前端和后端利用JavaScript,Node.js使开发更加一致...

    吴凌云
  • 如何在Debian 8上安装Node.js

    Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。通过在前端和后端利用JavaScript,开发可以更加一致并在同一系统...

    朝朝
  • 如何在Debian 9上安装Node.js.

    Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。通过在前端和后端利用JavaScript,Node.js使开发更加一致...

    温浪
  • 如何部署 Node.js 开发环境

    Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。通过在前端和后端利用JavaScript,Node.js使开发更加一致...

    Mr.Crypto
  • Mac下nvm管理node.js版本问题

    本篇文章主要是针对已经安装了node.js和nvm管理工具小伙伴遇到的问题。 管理工具有两个,一个是nvm,还有一个是n nvm的好处就是可以管理多个node版...

    cMusketeer
  • 如何在Linux上安装Node.js

    版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://b...

    shaonbean
  • 马化腾:互联网+发生巨大变化 云服务、LBS、安全将是关注焦点

    image.png   6月16日,主题为“思行并进,聚势赋能”的2016中国“互联网+”峰会在北京举行。腾讯公司董事会主席兼首席执行官马化腾在会上发表了题...

    腾讯研究院

扫码关注云+社区

领取腾讯云代金券