前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Debian 8上安装Node.js

如何在Debian 8上安装Node.js

原创
作者头像
朝朝
发布2018-07-19 18:41:58
2.2K0
发布2018-07-19 18:41:58
举报

介绍

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》

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 准备
  • 如何使用PPA安装
  • 如何使用nvm安装
  • 结论
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档