如何在Debian 8上安装Node.js

介绍

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

在本指南中,您将在Debian 8服务器上安装Node.js. Debian 8在其默认存储库中包含一个Node.js版本,但此可能是旧版本,因此您将探索在系统上安装最新版本Node.js的两种方法。

准备

  • 一台 Debian 8 的服务器
  • 可以使用sudo命令的非root账户。

如果没有服务器可以使用腾讯云服务器,腾讯云服务器同时支持Windows、Ubuntu、Debian、CentOs、CoreOS等等系统。

如何使用PPA安装

在服务器上获取最新Node.js版本的最快捷最简单的方法是添加由NodeSource维护的PPA(个人包存档)。这将拥有比官方Debian存储库更多的Node.js最新版本。它还允许您在Node.js v4.x(支持到2017年4月之前的旧版长期支持版本),v6.x(更新的LTS版本,将支持到2018年4月之前)和Nodejs v7.x(当前积极开发的版本)之间进行选择。

首先,安装PPA。确保您位于主目录中,并使用curl检索首选版本的安装脚本,确保替换6.x为正确的版本字符串:

$ cd ~
$ curl -sL https://deb.nodesource.com/setup_6.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

nodejs软件包已经包含nodejs二进制文件npm,因此您无需单独安装npm。但是,为了使某些npm软件包能够正常工作(例如需要从源代码编译代码的build-essential软件包),您需要安装软件包:

$ sudo apt-get install build-essential

如何使用nvm安装

安装Node.js的另一种方法,是用apt安装一个名为nvm的专门为Node.js设计的一个工具,它是“Node.js版本管理器”。使用nvm,您可以安装多个Node.js版本,这样您就可以更轻松地控制环境。它将为您提供对最新版本Node.js的按需访问,但也允许您定位应用程序可能依赖的先前版本。

首先,我们需要从我们的Debian存储库中获取软件包,以便我们构建源包。该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.32.0/install.sh -o install_nvm.sh

检查安装脚本nano

$ nano install_nvm.sh

运行脚本bash

$ bash install_nvm.sh

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

要获得对nvm命令及其功能的访问权限,您需要重新登录,或者您可以获取~/.profile文件以便当前会话知道一已经更改了:

$ source ~/.profile

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

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

$ nvm ls-remote
...
         v6.8.0
         v6.8.1
         v6.9.0   (LTS: Boron)
         v6.9.1   (LTS: Boron)
         v6.9.2   (Latest LTS: Boron)
         v7.0.0
         v7.1.0
         v7.2.0

正如您所看到的,撰写本文时的最新版本是v7.2.0,但v6.9.2是最新的长期支持版本。您可以通过输入以下命令安装:

$ nvm install 6.9.2

您将看到以下输出:

Computing checksum with sha256sum
Checksums matched!
Now using node v6.9.2 (npm v3.10.9)
Creating default alias: default -> 6.9.2 (-> v6.9.2)

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

$ nvm use 6.9.2

您可以在shell输入以下内容来查看当前使用的版本:

$ node -v
v6.9.2

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

$ nvm ls

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

$ nvm alias default 6.9.2

打开新的终端会话时,将自动选择此版本。您也可以通过以下别名引用它:

$ 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

结论

有很多方法可以在Debian 8服务器上启动和运行Node.js. 具体使用哪种方法视情况而定。虽然Debian 8存储库中的打包版本最简单,但该nvm方法肯定更灵活。

有关更多关于操作系统使用教程,可以访问腾讯云学院Linux教程查看更多的操作技巧。


参考文献:《How To Install Node.js on Debian 8》

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小狼的世界

Linux下创建可执行bin安装文件

1、简化操作。一般的软件安装过程,如果想要精简步骤,我们一般会将需要在命令行中输入的命令写成一个脚本,同时将安装介质准备好。我们将脚本和安装介质上传到生产环境,...

20220
来自专栏Java开发者杂谈

Linux下python升级步骤

  首先下载源tar包   可利用linux自带下载工具wget下载,如下所示: 1 # wget http://www.python.org/ftp/...

415100
来自专栏云计算教程系列

在服务器上安装维护你的MongoDB数据库

MongoDB是一个免费的开源NoSQL文档数据库,在Web应用程序中经常使用。在本教程中,您将安装MongoDB,学习如何管理其服务并启用远程访问。

20320
来自专栏魏艾斯博客www.vpsss.net

CentOS5/6 升级 Python2.4/2.6 到 2.7 版本教程

17520
来自专栏hrscy

记录网站诞生过程-使用hexo+github pages

此博客记录了搭建网站的详细过程,以及建站过程中遇到的一些坑。博客介绍了安装homebrew,nodejs,hexo,域名注册,github设置,DNS解析等过程...

11830
来自专栏Ryan Miao

redis学习之三配置文件redis.conf 的含义

摘自http://www.runoob.com/redis/redis-conf.html 安装redis之后的第一件事,我就开始配置密码,结果总是不生效,而我...

28050
来自专栏SpringBoot 核心技术

ubuntu下MySQL数据库自动备份并发送到指定邮箱

13220
来自专栏LanceToBigData

linux(十四)之linux NFS服务管理

学到这里差不多就结束了linux的基础学习了,其实linux的内容并不难,我们要经常的反复的去操作它,多多和它去联络感情才能很好的掌握这个linux。 加油!今...

480100
来自专栏Python爬虫与数据挖掘

安装完Python之后,如何设置Python环境变量

人生苦短,我用Python。最近有许多加群的萌新在咨询Python安装的事宜,Python安装问题不大,可以戳这篇文章:。本以为安装Python之后就可...

19420
来自专栏开源优测

AutoLine源码分析之调度管理器

AutoLine采用了Apscheduler库来实现AutoLine的测试用例的执行任务的调度管理

12110

扫码关注云+社区

领取腾讯云代金券